Mikuláš je tu! Získaj 90 % extra kreditov ZADARMO s promo kódom CERTIK90 pri nákupe od 1 199 kreditov. Len do nedele 7. 12. 2025! Zisti viac:
NOVINKA: Najžiadanejšie rekvalifikačné kurzy teraz s 50% zľavou + kurz AI ZADARMO. Nečakaj, táto ponuka dlho nevydrží! Zisti viac:

Diskusia – 3. diel - Premenné, typový systém a parsovanie v C# .NET

Späť

Upozorňujeme, že diskusie pod našimi online kurzami sú nemoderované a primárne slúžia na získavanie spätnej väzby pre budúce vylepšenie kurzov. Pre študentov našich rekvalifikačných kurzov ponúkame možnosť priameho kontaktu s lektormi a študijným referentom pre osobné konzultácie a podporu v rámci ich štúdia. Toto je exkluzívna služba, ktorá zaisťuje kvalitnú a cielenú pomoc v prípade akýchkoľvek otázok alebo projektov.

Komentáre
Posledné komentáre sú na spodnej časti poslednej stránky.
Avatar
Odpovedá 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
Odpovedať
Pokud spolu kód a komentář nekorespondují, budou patrně oba chybné
Avatar
Teo Parvanov
Člen
Avatar
Odpovedá na -Mirec-
Teo Parvanov:3.2.2017 17:42

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

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 :)

Editované
Avatar

Člen
Avatar
:2.3.2017 13:07

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

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.

Editované
Avatar
Odpovedá 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...

Odpovedať
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

Avatar
Jan Mareš
Člen
Avatar
Odpovedá 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é.

Avatar
pocitac770
Tvůrce
Avatar
Odpovedá 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.

Avatar
pocitac770
Tvůrce
Avatar
Odpovedá 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);
Posledné komentáre sú na spodnej časti poslednej stránky.
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zobrazené 10 správy z 222.