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 – Riešené úlohy k 1.-4. lekcii 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 perry_tp
Michal Štěpánek:1.8.2015 23:33

protože as Pí je nastaveno jako double. Musel bys to naparsovat na float

float obvod = 2f * float.Parse(Math.PI) * polomer;

nebo rovnou tu proměnnou "pi" definovat jako double a ne float.

Editované
Odpovedať
Nikdy neříkej nahlas, že to nejde. Vždycky se totiž najde blbec, který to neví a udělá to...
Avatar
james
Člen
Avatar
james:8.9.2015 15:53

Tak tohle mi nefungovalo. Neslouží metoda Parse() pouze pro převod z textového řetězce? Použil jsem metodu Convert.ToSin­gle() pro konverzi double --> float.

float obvod = 2f * Convert.ToSingle(Math.PI) * polomer;

Víc na https://msdn.microsoft.com/…ert.tosingle

Avatar
Marek Unzeitig:5.12.2015 16:48

Zdravim, jaký je rozdíl mezi funkcemi Parse() a TryParse()? Např.:

Console.Write("Zadej poloměr kruhu v cm: ");
        string rString = Console.ReadLine();

        double r;
        double.TryParse(rString, out r);
Avatar
Odpovedá na Marek Unzeitig
Neaktivní uživatel:5.12.2015 19:44

Ahoj, pokud se nepovede Parse() tak ti může spadnout program, proto se v některých situacích použivá TryParse(), který ti jen(nemusí) vyhodí chybu, ale program pokračuje dál..
viz. ukázkový příklad

bool funguje;
int x = 0;

string c = Console.ReadLine();
//x = int.Parse(c);
funguje = int.TryParse(c, out x);
if (!funguje)
{
        Console.WriteLine("V programu nastala chyba!, avšak dále pokračuje");
}
Console.WriteLine("Stiskni Enter pro ukončení aplikace.");
Console.ReadLine();

zkus zadat slovo a odkomentovat Parse :)

Odpovedať
Neaktivní uživatelský účet
Avatar
Robyzz
Člen
Avatar
Robyzz:17.2.2016 0:14

Skoda ze som nevedel ze mozem dat miesto input - meno a vlastnost..

Avatar
Robyzz
Člen
Avatar
Robyzz:19.2.2016 18:32

Vysvetli mi to niekto? preco je v Středně pokročilom příklade

int a = int.Parse(Console.ReadLine());

a nasledne

int vysledek = a * a;

To co nechapem je, preco tam je v prvom "a" a v druhom "vysledek"

Dakujem

Avatar
Erik Báča
Člen
Avatar
Odpovedá na Robyzz
Erik Báča:19.2.2016 20:44

Protože a je číslo které jsi zadal a výsledek je druhá mocnina tohoto čísla, nemůžeš přepsat a, protože s ním můžeš chtít dělat více věcí např.

int vysledek1 = a * a;
int vysledek2 = a + a;
int vysledek3 = a - a;

kdybys napsal:

a = a * a;

tak bys s tou proměnou dále nemohl pracovat (změnila by se její hodnota)

Odpovedať
Když mi dáš mínus, napiš proč!
Avatar
pocitac770
Tvůrce
Avatar
Odpovedá na Robyzz
pocitac770:19.2.2016 20:47

Pro popsání úplného postupu pro ty nejblbější (nemyslím nic proti tobě) jsou napsány jednotlivé mezikroky do různých proměnných. U první (a) je načteno číslo z konzole, u druhé (vysledek) si vezmeme číslo z a a umocníme ho na druhou, neboli vynásobíme

vysledek = a * a;

//Edit: + ještě vysvětleno o comment výše

Editované
Avatar
Robyzz
Člen
Avatar
Robyzz:19.2.2016 20:52

Aha.. chapem sice tomu ale chcel by som to vediet trochu podrobnejsie :) Tak dakujem a sorry za spam

Avatar
Tomáš Novák:22.2.2016 21:30

Podle mě to tu všichni píšete strašně složitě.
Já to napsal jednoduše a vše funguje

Console.WriteLine("Zadej poloměr kruhu");
string s = Console.ReadLine();
float a = float.Parse(s);
Console.WriteLine("Obvod daného kruhu je " + 2 * Math.PI * a);
Console.WriteLine("Obsah daného kruhu je " + Math.PI * a * a);
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 319.