NOVINKA: Získej 40 hodin praktických dovedností s AI – ZDARMA ke každému akreditovanému kurzu!

Diskuze – Lekce 6 - Podmínky (větvení) 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
Erik Báča
Člen
Avatar
Erik Báča:5.6.2016 0:29
Math.Sqrt(25) // vrátí 5 (druhou odmocninu 25)

Sqrt je zkratka ze square root a vrátí tedy druhou odmocninu z daného čísla typu double.
Dojdeš k tomu v posledním díle základních konstrukcí (knihovna Math). A pro příště použij: vložit zdroják (CTRL + K).

Odpovědět
5.6.2016 0:29
Když mi dáš mínus, napiš proč!
Avatar
krepsy3
Tvůrce
Avatar
Odpovídá na Erik Báča
krepsy3:5.6.2016 9:10

Ještě bych doplnil, že samotný příkaz

double o = Math.Sqrt(a);

Ti nadeklaruje proměnnou o typu double, do které uloží druhou odmocninu z proměnné a.

Odpovědět
5.6.2016 9:10
Programátor je stroj k převodu kávy na kód.
Avatar
krepsy3
Tvůrce
Avatar
Odpovídá na Jiří REMAR
krepsy3:5.6.2016 9:25

No ty kráso, s tím bych se prdět nectěl. Mám pocit, že do něčeho takového ses měl pustit, až když budeš vědět něco více, jelikož tento kód samozřejmě bude fungovat, ale je to s odpuštěním prasárna. Totiž: jakmile chceš cokoli upravit, musíš to v tomto kódu hledat, a upravit to pro každou otázku - u deseti se to sice jakž takž dá, ale třeba u sta? Jinak tam máš i nějaké gramatické chyby a překlepy - a zase, bude se ti to špatně opravovat. Někdo tu psal, že mu to u šesté otázky spadne - nedělo by se to, pokud by hra měla správný objektový návrh. Já plně chápu, že to zatím neumíš, a vlastně oceňuji snahu i odvahu se do něčeho takového pouštět. Nedávno jsem si například sám procházel moje staré prográmky z doby, kdy jsem byl u těchto tutoriálů, a zjistil jsem, jak je o strašný (goto, statický návrh...). Takže až budeš kousek dál (což bude dost brzo, pokud nepolevíš ;)), jistě mě pochopíš a také se ti podaří přepsat tento prográmek o něco lépe.

Odpovědět
5.6.2016 9:25
Programátor je stroj k převodu kávy na kód.
Avatar
Jiří REMAR
Člen
Avatar
Odpovídá na krepsy3
Jiří REMAR:10.6.2016 14:17

Zdravím děkuji za upřímnou odpověď už jsem postoupil a něco dál a tak už vím jak ten kód vylepšit. Jinak z mé strany si myslim že každá negativní odpověď mi něco přidává, pokud to tedy není nějaké urážlivé :-)

 
Odpovědět
10.6.2016 14:17
Avatar
Milan Šmídl:11.8.2016 11:25

Ahoj,

if (((ycoordinate * ycoordinate) + (xcoordinate * xcoordinate) <= 25) && !((5 >= xcoordinate >= -1) && (5 >= ycoordinate >= 1)))
Console.Write­Line("zadaný bod lezi v kruhu a zaroven mimo ctverec");

poraďte prosím, chci napsat... pokud soucet mocnin souradnic je menší anebo roven 25 a zároveň NEJSOU hodnoty souradnic z daného Intervalu (-1;5) a (1;5) - nesmí býr ani v jednom případě!!! napiš "zadaný bod lezi v kruhu a zaroven mimo ctverec"

Děkuji..

 
Odpovědět
11.8.2016 11:25
Avatar
gcx11
Tvůrce
Avatar
Odpovídá na Milan Šmídl
gcx11:11.8.2016 13:54

Ahoj, C# neumí skládat podmínky k sobě jako třeba Python, takže správně bys to měl mít takto:

if ((x*x+y*y <= 25) && ((x <= -1) || (x >= 5)) && ((y <= 1) || (y >= 5)))
Editováno 11.8.2016 13:54
 
Odpovědět
11.8.2016 13:54
Avatar
Odpovídá na gcx11
Milan Šmídl:12.8.2016 7:40

Dekuji moc, uz jsem na to prisel sam, kod mi uz bezi, ale kazdopadne dekuji

 
Odpovědět
12.8.2016 7:40
Avatar
Matyáš Janoš:22.9.2016 22:49

Dobrý den můžu se zeptat co dělám blbě? Vymyslel jsem si jednoudůchý program na vyzkoušení podmínek, který se zkládá ze dvou podmínek IF a jedné else. V první podmínce musím napsat ANO aby se splnila a u druhé NE a potom je tam else když se nesplní ani jedna. Program funguje v celku v pohodě až na to že když zadám ano což je první podmínka splní se mi také podmínka ELSE takže mi vyjede že jsem napsal Ano a zároven že jsem navybral ani jednu možnost. U podmínky ne to funguje v pohodě. Poradtě prosím co dělám blbě za jakoukoliv poradu budu vděčnej. Také přikládám kód:

Console.WriteLine("napište ano nebo ne!");
string volba = Console.ReadLine();
if (volba == "ano")
    Console.WriteLine("Zadal jsi ano!");
if (volba == "ne")
    Console.WriteLine("Zadal jsi ne!");
else
    Console.WriteLine("nezadal jsi ani jedno!!!");
Console.WriteLine("Děkuji za zadání");
Console.ReadKey();
 
Odpovědět
22.9.2016 22:49
Avatar
Odpovídá na Matyáš Janoš
Neaktivní uživatel:22.9.2016 22:58

To druhé "if" přepiš na "else if", aby se ten rozhodovací blok bral jako tři podmínky, z nichž se jedna splní a ostatní se přeskočí.

Odpovědět
22.9.2016 22:58
Neaktivní uživatelský účet
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 172.