NOVINKA: Získej 40 hodin praktických dovedností s AI – ZDARMA ke každému akreditovanému kurzu!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze – Lekce 3 - Proměnné, typový systém a parsování v C# .NET

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
Avatar
Odpovídá na slezak-petr
Petr Štechmüller:16.1.2017 10:00

Ahoj, je to správně, protože dělíš dva celočítelné typy, takže výsledek bude taky celočícelný.
Kdyby jsi chtěl mít výsledek typu float, tak musíš ručně jedno z čísel přetypovat právě na float, tedy takto:

float f = 1 / (float) 3;
// Nebo takto
float f = (float) 1 / 3;
// Nebo můžeš přetypovat obě, ale stačí jedno
Odpovědět
16.1.2017 10:00
Pokud spolu kód a komentář nekorespondují, budou patrně oba chybné
Avatar
Teo Parvanov
Člen
Avatar
Odpovídá na -Mirec-
Teo Parvanov:3.2.2017 17:42

Nejspíš jsi napsal tečku místo čárky.

 
Odpovědět
3.2.2017 17:42
Avatar
Martin Kolman:27.2.2017 13:25

Oprava
to je tak když člověk čumí jenom do zdrojáku a nečte to povídání okolo :)

Editováno 27.2.2017 13:27
 
Odpovědět
27.2.2017 13:25
Avatar

Člen
Avatar
:2.3.2017 13:07

Veľmi dobrý článok moc mi pomohol. Ďakujem:)!

 
Odpovědět
2.3.2017 13:07
Avatar
Jan Mareš
Člen
Avatar
Jan Mareš:21.3.2017 10:58

Ahoj pěkný článek,vše zatím chápu velice rychle ale mám problém s kalkulačkou:
nedaří se mi napsat výstup jaký by jsem požadoval.Učím se stylem že si zde pročtu jen proměnné co k čemu slouží a dál se zde ukázkové programy snažím sestavovat bez opisování ze stránky,zde uvedené kody využívám pro kontrolu. A když jsem napsal kalkulačku:

Console.Title = "Kalkulačka";
            Console.WriteLine("Vítejte v kalkulačce");
            Console.WriteLine("Zadejte první číslo");
            float a = float.Parse(Console.ReadLine());
            Console.WriteLine("Zadejte druhé číslo");
            float b = float.Parse(Console.ReadLine());
            float součet = a + b;
            float rozdíl = a - b;
            float součin = a * b;
            float podíl  = a / b;
            Console.WriteLine("součet: " + součet);
            Console.WriteLine("rozdíl: " + rozdíl);
            Console.WriteLine("součin: " + součin);
            Console.WriteLine("podíl: "  + podíl);
            Console.WriteLine("Děkuji že jste využily mou kalkulačku.");
            Console.ReadKey();

Tak výstup vypadá následovně: součet:,rozdíl: atd
Tak bych se chtěl optat.Jak napsat aby výstup vypadal takto: příklad zadám číslo 5 a 6:" součet: 5+6=" atd.
Hledal jsem to na netu ale to co potřebuji jsem našel jen tímto zápisem a to je v dalších lekcích.

Console.Writeline("{0}+{1}={2}",a,b,c);

Tento zápis chápu nemám s ním problém,Ale když vezmu v potaz,že jsem začátečník a s mými znalostmi do této 3tí lekce.Tak by jsem se chtěl optat zda by se tento zápis nedal zapsat ještě jinak.

Editováno 21.3.2017 11:00
 
Odpovědět
21.3.2017 10:58
Avatar
Odpovídá na Jan Mareš
Michal Štěpánek:21.3.2017 11:13

Dal

Console.Writeline($"{a}+{b}={c}");

, ale myslím, že si to učení zbytečně komplikuješ tím, že se snažíš naučit se předčasně sám to, co se probírá dál v tutoriálu...

Odpovědět
21.3.2017 11:13
Nikdy neříkej nahlas, že to nejde. Vždycky se totiž najde blbec, který to neví a udělá to...
Avatar
Jan Mareš
Člen
Avatar
Jan Mareš:21.3.2017 11:44

Měl by jsem ještě jeden dotaz:zkoušel jsem si napsat program na obvod kruhu,dle mých znalostí ale nevím co jsem udělal špatně a nebo proč to tak je:

Console.Title = "Obvod kruhu";
           Console.WriteLine("zadej průměr kružnice:");
           float d = float.Parse(Console.ReadLine());
           double obvod = 3.14 * d;
           Console.WriteLine("Obvod kružnice je: " + obvod);
           Console.ReadKey();

když jsem toto chtěl definovat jako float 3.14 * d; tak mi to hlásilo chybu a řeklo mi to že je to double.Kde dělám chybu.děkuji

 
Odpovědět
21.3.2017 11:44
Avatar
Jan Mareš
Člen
Avatar
Odpovídá na Michal Štěpánek
Jan Mareš:21.3.2017 11:46

Právě proto se ptám,jen zkouším jiné možnosti aby jsem se naučil ten zápis.proto se ptám jak nadefinovat tento výstup: součet: první číslo + druhé číslo =. Se znalostmi,které do této lekce mám.Zda to tedy s těmito znalostmi je možné.

 
Odpovědět
21.3.2017 11:46
Avatar
pocitac770
Tvůrce
Avatar
Odpovídá na Jan Mareš
pocitac770:21.3.2017 11:48

To proto, že desetinné číslo je v zákaldu double, pokud chceš zapsat např. 3.14 jako float, musíš k tomu přidat suffix F (viz článek), takto násobíš double a float, double má větší rozsah, proto je výsledek taktéž double.

 
Odpovědět
21.3.2017 11:48
Avatar
pocitac770
Tvůrce
Avatar
Odpovídá na Jan Mareš
pocitac770:21.3.2017 11:51

Se současnými znalostmi to napíšeš jako spojení stringů, tzn.

Console.WriteLine(a + "+" + b + "=" + c);
 
Odpovědět
21.3.2017 11:51
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 10 zpráv z 222.