Geek tričko zdarma Geek tričko zdarma
Tričko zdarma! Stačí před dobitím bodů použít kód TRIKO15. Více informací zde

Cvičení k 1.-3. lekci C# .NET

Unicorn College Tento obsah je dostupný zdarma v rámci projektu IT lidem.
Vydávání, hosting a aktualizace umožňují jeho sponzoři.

Následující 3 cvičení vám pomohou procvičit znalosti programování v C# .NET z minulých lekcí. Ve vlastním zájmu se je pokuste vyřešit sami. Pod článkem máte pro kontrolu řešení ke stažení. Ale pozor, jakmile se na něj podíváte bez vyřešení příkladů, ztrácí pro vás cvičení smysl a nic se nenaučíte :)

Pokud si opravdu nebudete vědět rady, podívejte se raději znovu do minulého tutoriálu a pokuste se na to přijít.

Ohlasy studentů

Jednoduchý příklad

Tento výukový obsah pomáhají rozvíjet následující firmy, které dost možná hledají právě tebe!

Vytvořte program, který si na vstupu nechá zadat jméno uživatele a poté jeho vlastnost. Nakonec vypíše "jméno je vlastnost", viz obrázek.

Ukázka obrazovky programu:

Konzolová aplikace
Ahoj, jak se jmenuješ?
Bill Gates
Jaký jsi?
hustodémonsky bohatý
Bill Gates je hustodémonsky bohatý

Středně pokročilý příklad

Vytvořte program, který si na vstupu vyžádá celé číslo a následně vypíše jeho druhou mocninu.

Ukázka obrazovky programu:

Konzolová aplikace
Zadej číslo k umocnění:
64
Výsledek: 4096

Pokročilý příklad

Vytvořte program, který si na vstupu vyžádá poloměr kruhu. Následně vypíše jeho obvod a obsah. Pro číslo Pí použijte hodnotu 3.1415, aby vyšel přesný výsledek.

Ukázka obrazovky programu:

Konzolová aplikace
Zadej poloměr kruhu (cm):
12,1
Obvod zadaného kruhu je: 76,0243 cm
Jeho obsah je 459,9471 cm^2


 

Stáhnout

Staženo 4088x (471.24 kB)
Aplikace je včetně zdrojových kódů v jazyce C#

 

 

Článek pro vás napsal David Čápka
Avatar
Jak se ti líbí článek?
71 hlasů
Autor pracuje jako softwarový architekt a pedagog na projektu ITnetwork.cz (a jeho zahraničních verzích). Velmi si váží svobody podnikání v naší zemi a věří, že když se člověk neštítí práce, tak dokáže úplně cokoli.
Unicorn College Autor sítě se informační technologie naučil na Unicorn College - prestižní soukromé vysoké škole IT a ekonomie.
Předchozí článek
Proměnné, typový systém a parsování
Všechny články v sekci
Základní konstrukce jazyka C#
Miniatura
Následující článek
Typový systém podruhé: Datové typy
Aktivity (24)

 

 

Komentáře

Avatar
james
Neregistrovaný
Avatar
james:6.7.2013 13:52

je to dobrý že tu je takové cvičení díky tomu sem se to naučil a pamatuji si to :D

 
Odpovědět 6.7.2013 13:52
Avatar
Martin.mak
Člen
Avatar
Martin.mak:9.7.2013 21:11

Super cvičení dík :)

 
Odpovědět 9.7.2013 21:11
Avatar
jakub.kobelar:15.7.2013 11:36

Díky moc :D

 
Odpovědět 15.7.2013 11:36
Avatar
Honza
Člen
Avatar
Honza:15.7.2013 13:36

místo 3,14 můžeš použít Math.PI, je to o něco přesnější.

 
Odpovědět 15.7.2013 13:36
Avatar
Honza
Člen
Avatar
Honza:26.7.2013 21:48

Ahoj prosim vás jsem začátečník a nevim si rady jak zvládnout příklad s kruhem udělal jsem to takhle
Console.Write­Line("Zadejte poloměr kruhu <cm>: ");
float a = float.Parse(Con­sole.ReadLine());
float obvod = 2 * Math.PI * a;
float obsah = Math.PI * a * a;
Console.Write­Line("Obvod kruhu je: " + obvod + " cm");
Console.Write­Line("Obsah kruhu je: " + obsah + " cm2");
Console.ReadKey();
Ale vždy po zadání čísla a zmáčknutí enteru se program ukončí děkuji

 
Odpovědět 26.7.2013 21:48
Avatar
Odpovídá na Honza
Michal Žůrek - misaz:26.7.2013 21:52

nejspíš ti to hodí chybku, skus jiný oddělovač des. míst.

 
Odpovědět 26.7.2013 21:52
Avatar
Jan Vargovský
Redaktor
Avatar
Odpovídá na Honza
Jan Vargovský:26.7.2013 21:56

Jak říká misaz normalně se používá tečka, zatímco my používáme čárku.

Editováno 26.7.2013 21:56
 
Odpovědět 26.7.2013 21:56
Avatar
Honza
Člen
Avatar
Odpovídá na Michal Žůrek - misaz
Honza:26.7.2013 22:00

Nevím jak myslíš "jiny oddělovač desetiných míst" skusil jsem prohodit float za int i za string a nic. VS žádný error nehlásí aplikace se v klidu spustí a vypíše "Zadejte poloměr kruhu <cm>:" číslo zadám kliknu enter a aplikace spadne jak již jsem psal

 
Odpovědět 26.7.2013 22:00
Avatar
Kit
Redaktor
Avatar
Odpovídá na Michal Žůrek - misaz
Kit:26.7.2013 22:00

Spíš bych řekl, že vývojáři vývojového prostředí zavírají předčasně okno s výsledkem po skončení programu.

Editováno 26.7.2013 22:01
Odpovědět 26.7.2013 22:00
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
Honza
Člen
Avatar
Odpovídá na Jan Vargovský
Honza:26.7.2013 22:04

Promiňte že se pořád ptám jak bloncka ale já tam žádné desetiné číslo nevidím teda až na pí

 
Odpovědět 26.7.2013 22:04
Avatar
Odpovídá na Honza
Michal Žůrek - misaz:26.7.2013 22:20

Odělovač desetinných míst je buď tečka nebo čáska:

12.34
12,34

konzole bere jen jednu z těchto dvou variant, myslím že zrovna tu s čárkou. Skus to.

 
Odpovědět 26.7.2013 22:20
Avatar
Jan Vargovský
Redaktor
Avatar
Odpovídá na Honza
Jan Vargovský:26.7.2013 22:27

Jo, tak problém bude možná v tom, že Math.PI vrací double, tak jako všechno z třídy Math. Takže buď si přetypuj to PI a nebo tu výslednou hodnotu.

EDIT: Ale nato by tě to už mělo upozornit, takže jsi to nejspíše přehlídl :)

Editováno 26.7.2013 22:27
 
Odpovědět 26.7.2013 22:27
Avatar
ondra-barton
Člen
Avatar
ondra-barton:9.11.2013 17:50

Ahoj, prosím vás, stáhl jsem si ty tři prográmky(Vlas­tnost, Mocnina, Kruh), ale když otevřu třeba Vlastnost.sln, tak se mi to otevře, ale neukáže se mi kód (viz obrázek).
Nevíte co s tím?
Děkuji za radu.

 
Odpovědět 9.11.2013 17:50
Avatar
Jan Vargovský
Redaktor
Avatar
Odpovídá na ondra-barton
Jan Vargovský:9.11.2013 17:53

Dej view -> solution explorer -> tam už najdeš potřebné soubory.

 
Odpovědět  +1 9.11.2013 17:53
Avatar
ondra-barton
Člen
Avatar
Odpovídá na Jan Vargovský
ondra-barton:9.11.2013 18:25

Díky moc. :)
Funguje. :)

 
Odpovědět 9.11.2013 18:25
Avatar
Loter
Člen
Avatar
Loter:1.1.2014 22:17

Vzhľadom k tomu že sme mocniny a polomer v škole zatiaľ nebrali tak som urobil 1 úlohu a tá sa mi podarila, ale aj tak som si pozrel kódy ďalších a rozumel som tomu (ľahko sa hovorí ťažko robí) ale veľmi sa mi páčia tvoje Cvičenia :)

Odpovědět 1.1.2014 22:17
Kto vie dobre programovať, nemusí sa pretvarovať :)
Avatar
tomas1471000
Člen
Avatar
tomas1471000:20.1.2014 0:59

Zdravím, normalne som vytvoril čo som mal v úlohe 3 no nefunguje mi to keď tam zadám desatinné čislo, keď som nevedel čo stým tak som si pozrel váš program a mali ste tam presne tp čo ja, takže ako to mám vytvoriť aby som tam mohol vkládať aj desatinné čísla?dik

 
Odpovědět 20.1.2014 0:59
Avatar
Petr Nymsa
Redaktor
Avatar
Odpovídá na tomas1471000
Petr Nymsa:20.1.2014 12:10

Buďto to nemáš "úplně stejné" jako řešení nebo do konzole zadáváš číslo ve tvaru 5,5 což je špatně. Správně je tvar 5.5

Odpovědět 20.1.2014 12:10
Pokrok nezastavíš, neusni a jdi s ním vpřed
Avatar
tomas1471000
Člen
Avatar
Odpovídá na Petr Nymsa
tomas1471000:20.1.2014 13:27

už to ide ale do konzoly musím písať čiarku nie bodku..

Editováno 20.1.2014 13:29
 
Odpovědět 20.1.2014 13:27
Avatar
Ľubomír Prokopovič:6.7.2014 11:20

Vie mi niekto vysvelit ako je mozne ze niekomu to ide s ciarkou a niekomu s bodkou? o_O

Odpovědět 6.7.2014 11:20
"Počítače jsou jako Bůh ve Starém zákoně - hodně příkazů a žádné slitování." Joseph Campbell
Avatar
Šimon Raichl
Překladatel
Avatar
Odpovídá na Honza
Šimon Raichl:8.7.2014 13:47

Zkus čárku i mě to hodilo error při napsání tečky

 
Odpovědět 8.7.2014 13:47
Avatar
Epoxid
Člen
Avatar
Epoxid:9.8.2014 8:41

Zdravim,

robil som program na tu mocninu,spravil som ho takto:

Console.Write­Line("Zadaj cislo");
int b = int.Parse(Con­sole.ReadLine());
b = b * b;
Console.Write­Line("Vysledok: " + b);
Console.ReadKey();

Program zo stranky vyzeral takto:

Console.Write­Line("Zadej číslo k umocnění: ");
int a = int.Parse(Con­sole.ReadLine());
int vysledek = a * a;
Console.Write­Line("Výsledek: " + vysledek);

Oby dva samozrejme fungovali,, len ma zaujima ktore riesenie je lepsie a preco

Dakujem

 
Odpovědět 9.8.2014 8:41
Avatar
tomisoka
Redaktor
Avatar
Odpovídá na Epoxid
tomisoka:9.8.2014 8:56

Oba dva dělají to samé akorát druhý je trochu přehlednější a lehko se dá přizpůsobit i libovolné mocnině pomocí "for" cyklu.
A k tomu prvnímu :
Místo

b=b*b;

používej

b*=b;
 
Odpovědět 9.8.2014 8:56
Avatar
vone
Člen
Avatar
vone:7.10.2014 21:29

Potřebuji poradit. Zkoušel jsem třetí příklad:

Console.Write­Line("Zadejte poloměr kruhu (cm):");
float r = float.Parse(Con­sole.ReadLine());
float p = 3.14159265358­979323846264338327950288­419716939937510F;
r = 2 * p * r;
float d = p * r * r ;
Console.Write­Line("Obvod zadaného kruhu je: " + r + "cm");
Console.Write­Line("Jeho obsah je: " + d + "cm2");
Console.ReadKey();

U obsahu mě to háže mnohem větší číslo. V čem je problém ?

 
Odpovědět 7.10.2014 21:29
Avatar
Jan Vargovský
Redaktor
Avatar
Odpovídá na vone
Jan Vargovský:7.10.2014 21:31

Protože si do proměnné r uložíš obvod a pak místo s poloměrem počítáš obsah pomocí obvodu...

 
Odpovědět  +2 7.10.2014 21:31
Avatar
Lukáš Křehula
Redaktor
Avatar
Odpovídá na vone
Lukáš Křehula:7.10.2014 21:39

Mimochodem, PI existuje ve třídě Math
Math.PI

 
Odpovědět 7.10.2014 21:39
Avatar
vone
Člen
Avatar
Odpovídá na Jan Vargovský
vone:12.10.2014 10:10

Díky.

 
Odpovědět 12.10.2014 10:10
Avatar
rasto-dobias
Člen
Avatar
rasto-dobias:28.10.2014 21:00

môžete sem dakto dat vyriešený priklad čislo 1 stiahnutý súbor mi otvorí v japonštine a nedá sa zmenit...

 
Odpovědět 28.10.2014 21:00
Avatar
meffina
Člen
Avatar
meffina:13.12.2014 16:35

Můj kód vypadá takto.Zkoušel sem přes Math.PI ale vždy mi to hodilo error:
Cannot imlicitly convert type "double" to "float".An explicit conversion exist.
Rád bych kdyby mi někdo vysvětlil co je to za chybu a jak jí předcházet.
Předem díky

Console.Write­Line("Zadej poloměr kruhu:");
float a = float.Parse(Con­sole.ReadLine());
float b = 2;
float c = 3.14f;
float obvod = b * c * a;
float obsah = c * (a * a);

Console.Write­Line("Obvod kruhu je: " + obvod + " cm");
Console.Write­Line("Obsah kruhu je: " + obsah + " cm2");
Console.Write­Line("Prosím zmáčkni lib.klávesu pro ukončení aplikace");
Console.ReadKey();

 
Odpovědět 13.12.2014 16:35
Avatar
Jan Vargovský
Redaktor
Avatar
Odpovídá na meffina
Jan Vargovský:14.12.2014 1:36

Stačí zaměnit

Math.PI

za

(float)Math.PI
 
Odpovědět 14.12.2014 1:36
Avatar
Pharaphobia
Člen
Avatar
Pharaphobia:3.2.2015 11:19

Ty první dva jsem dal s pomocí svých poznámek celkem lehce ale ten třetí mi teda dal vážně zabrat :))

Console.Write­Line("Zadej poloměr kruhu <cm>:");
float a = float.Parse(Con­sole.ReadLine());
float b;
b = 3.14F;
float c;
c = 2;
float obvod = c * b * a;
float obsah = a * a * b;
Console.Write­Line("Obvod zadaného kruhu je: " + obvod + "cm");
Console.Write­Line("Jeho obsah je: " + obsah + "cm2");
Console.ReadKey();

Nebral sem PI jako celé číslo ale jen zaklad :)! Nevím jak až moc můžu zajít při editaci vzorců při float obvod = a * a * b jestli tam jde dal zavorka :)

Odpovědět 3.2.2015 11:19
Work hard play hard = have a nice results :)
Avatar
Odpovídá na tomisoka
Marek Beko Bekéni:19.3.2015 20:17

Prosím ťa, ako by vyzeralo v tomto tvare napr.:

b = b * b * b ... atď.

Díky

Editováno 19.3.2015 20:20
 
Odpovědět 19.3.2015 20:17
Avatar
Jan Vargovský
Redaktor
Avatar
Odpovídá na Marek Beko Bekéni
Jan Vargovský:19.3.2015 21:08

b=bb... To už zkrátit nejde.

 
Odpovědět 19.3.2015 21:08
Avatar
hanpari
Redaktor
Avatar
 
Odpovědět 19.3.2015 21:30
Avatar
fatst
Člen
Avatar
fatst:23.4.2015 20:28

Díky moc za tutoriály i za cvičení!!!!

 
Odpovědět  +1 23.4.2015 20:28
Avatar
Robyzz
Člen
Avatar
Robyzz:19.7.2015 23:15

Mam otazku..V tutorialy je

Console.Write­Line("Zadejte číslo k zdvojnásobení:");
string s = Console.ReadLine();
int a = int.Parse(s);
a = a * 2;
Console.Write­Line(a);
Console.ReadKey();

a v cviceni

Console.Write­Line("Zadej číslo k umocnění: ");
int a = int.Parse(Con­sole.ReadLine());
int vysledek = a * a;
Console.Write­Line("Výsledek: " + vysledek);

Ktore je teda spravne a ako som mal vediet ze sa to moze takto zapisat? To "a" chapem preco tam je, ale nechapem preco tam je "int a = int.Parse(Con­sole.ReadLine());
int vysledek = a * a;" miesto "string s = Console.ReadLine();
int a = int.Parse(s);" Dik za odpovede

Editováno 19.7.2015 23:16
 
Odpovědět 19.7.2015 23:15
Avatar
Odpovídá na Robyzz
Neaktivní uživatel:19.7.2015 23:30
int a = int.Parse(Console.ReadLine());

Je skrátený zápis tohto:

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

ReadLine() funkcia má návratovú hdonotu typu string, čiže to nemusíš priraďovať zvlásť do premennej, ale stačí to zapísať tak skrátene, že to dáš priamo do volania "parse" funkcie, ktorá z toho stringu vyrobí integer, ak sa to teda dá :)

Odpovědět 19.7.2015 23:30
Neaktivní uživatelský účet
Avatar
Robyzz
Člen
Avatar
Robyzz:20.7.2015 12:06

Aha uz tomu chapem. Aj som si myslel ze to je nejak skratene ale istota je istota.

 
Odpovědět 20.7.2015 12:06
Avatar
daniel.pszczolka:29.7.2015 20:34

Já to řešil takhle:

float pi = 3.14f ;
Console.WriteLine("Zadej poloměr kruhu");
float r = float.Parse(Console.ReadLine());
float obvod = 2f * pi * r;
float obsah=pi*(r*r);
Console.Write("Obovod kruhu je ");
Console.Write(obvod);
Console.WriteLine("cm.");
Console.Write("Obsah kruhu je ");
Console.Write(obsah);
Console.WriteLine("cm2.");
Console.ReadKey();
 
Odpovědět 29.7.2015 20:34
Avatar
perry_tp
Člen
Avatar
perry_tp:1.8.2015 19:48

Já to dle předchozích tutoriálů napsal takhle.

//zadání vstupního číla "polomer"
            Console.WriteLine("Zadejte poloměr kruhu v (cm):");
            float polomer = float.Parse(Console.ReadLine());
            //definice čísla PÍ=3,14 "pi"
            float pi;
            pi = 3.14F;
            //výpočet obvodu "obvod"
            float obvod = 2f * pi * polomer;
            //výpočet obsahu "obsah"
            float obsah = pi * polomer * polomer;
            //zobrazení výsledků
            Console.WriteLine("Obvod zadaného kruhu je: " + obvod + " cm");
            Console.WriteLine("Jeho obsah je " + obsah + " cm˄2");
            Console.ReadKey();

Lidi tu zmiňují funkci Math.PI ale když jsem ji dal do výpočtu tak mi to VS podtrhnul
float obvod = 2f * Math.PI * polomer;
A v Error listu to píše toto:
Cannot implicitly convert type 'double' to 'float'. An explicit conversion exists (are you missing a cast?)
Proč to píše? Resp. co bych musel v kódu upravit aby to fungovalo s funkcí Math.PI?

 
Odpovědět 1.8.2015 19:48
Avatar
Odpovídá 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.

Editováno 1.8.2015 23:34
Odpovědět 1.8.2015 23:33
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

 
Odpovědět 8.9.2015 15:53
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);
 
Odpovědět 5.12.2015 16:48
Avatar
David Hanina
Člen
Avatar
Odpovídá na Marek Unzeitig
David Hanina: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 :)

 
Odpovědět  +1 5.12.2015 19:44
Avatar
Robyzz
Člen
Avatar
Robyzz:17.2.2016 0:14

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

 
Odpovědět 17.2.2016 0:14
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

 
Odpovědět 19.2.2016 18:32
Avatar
Erik Báča
Člen
Avatar
Odpovídá 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)

Odpovědět 19.2.2016 20:44
Když mi dáš mínus, napiš proč!
Avatar
pocitac770
Redaktor
Avatar
Odpovídá 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

Editováno 19.2.2016 20:49
 
Odpovědět 19.2.2016 20:47
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

 
Odpovědět 19.2.2016 20:52
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);
 
Odpovědět 22.2.2016 21:30
Avatar
Pavel Šifel
Člen
Avatar
Pavel Šifel:3.3.2016 11:09

zdravím lze to řešit i takto

Console.Write­Line("zadej poloměr kruhu v cm:");
double polomer = double.Parse(Con­sole.ReadLine());

double obvod = 2 * 3.14*polomer;
double obsah = 3.14 * polomer * polomer;

Console.Write­Line("obvod kruhu je "+obvod+" cm");
Console.Write­Line("obsah kruhu je "+obsah+" cm");
Console.ReadLine();

 
Odpovědět 3.3.2016 11:09
Avatar
Andrey Berest:7.3.2016 20:50

Moje řešení, prosím.

Console.Write­Line("Zadej polomer kruhu <cm>");
string a= Console.ReadLine();
double r =double.Parse(a);
double l;
l = 2 * Math.PI * r;
double s;
s = Math.PI * Math.Pow(r, 2);
Console.Write­Line("Obvod zadaneho kruhu je: " + l);
Console.Write­Line("Obsah je " + s);
Console.ReadKey();

 
Odpovědět 7.3.2016 20:50
Avatar
Václav Dachs:16.3.2016 9:35

Moje řešení :-)
příklad 2

Console.Write("Zadej číslo, ze kterého mám vypočítat druhou mocninu: ");
float a = float.Parse(Console.ReadLine().Trim());
Console.WriteLine(a + "^2 = " + a * a);
Console.WriteLine("(Program ukončíš stiskem libovolné klávesy.)");
Console.ReadKey();

příklad 3

Console.Write("Zadej poloměr kruhu [cm]. r = ");
float r = float.Parse(Console.ReadLine().Trim());
Console.WriteLine("o = " + (2 * Math.PI * r) + " cm.");
Console.WriteLine("S = " + (Math.PI * r * r) + " cm^2.");
Console.WriteLine("(Program ukončíte stiskem libovolné klávesy.)");
Console.ReadKey();

Pokud není nutné přidávat další proměnnou (nutnost uložení výsledku pro další zpracování), je lepší ji nepřidávat, pak nenastávají problémy s přetypováním proměnných ;-)

Odpovědět 16.3.2016 9:35
S úsměvem jde všechno lépe :-)
Avatar
Odpovídá na james
Václav Dachs:16.3.2016 10:10

Přetypování z datového typu double na datový typ float se provádí takto:

(float)Math.PI
Editováno 16.3.2016 10:11
Odpovědět 16.3.2016 10:10
S úsměvem jde všechno lépe :-)
Avatar
Jiří Šuster:21.11.2016 23:36

Dobrý den, mohl bych se zeptat, jak udělat, aby mi to cmd hned po zadání kódu nezmizelo? když udělám kód např.Console.Wri­teLine("Ahoj, jak se máš?");
Console.ReadLine();
string věta = Console.Write­Line("Jaký jsi?");
Console.Write­Line(věta);
Console.ReadKey();
tady to nic neudělá, ale někdy se dostanu do části, kde něco napíši, a hned po stisknutí enteru se cmd vypne. Nevíte co s tím?

 
Odpovědět 21.11.2016 23:36
Avatar
Marek
Člen
Avatar
Odpovídá na Jiří Šuster
Marek:23.11.2016 12:05

Ahoj, máš tam chybku string věta se má rovnat Cosnole.Readline(), např takto:

Console.Write­Line("Ahoj, jak se máš?");
string věta = Console.ReadLine();
Console.Write­Line(věta);
Console.ReadKey();

Ale program pouze napíše znovu to, co jsi sám zapsal do konzole.

 
Odpovědět 23.11.2016 12:05
Avatar
Marek Pelíšek:3.1.2017 20:05

to cviceni 1 slo by to udelat i takhle ?

Console.WriteLine("Ahoj, jak se jmenujes?");
string jmeno;
jmeno = Console.ReadLine();
Console.WriteLine("Jaky jsi?");
string vlastnost;
vlastnost = Console.ReadLine();
Console.WriteLine(jmeno + " je " + vlastnost);
Console.ReadKey();
 
Odpovědět 3.1.2017 20:05
Avatar
Teo Parvanov
Člen
Avatar
Odpovídá na Marek Pelíšek
Teo Parvanov:1.2.2017 9:40

Ano, ale není nutno psát: string jmeno;
jmeno = Console.ReadLine();

Jednodušší by bylo napsat: string jmeno = Console.ReadLine();
Můžeš si tak ušetřit psaní slova "jmeno" dvakrát. :)

 
Odpovědět  +1 1.2.2017 9:40
Avatar
Václav Podubecký:9.2.2017 0:15

Může být? Funguje to.

Console.Write­Line("Zadej číslo, které mám umocnit :)");
string vstup = Console.ReadLine();
float a = float.Parse(vstup);
Console.Write­Line("Výsledek je:" + a * a);
Console.ReadKey();

Odpovědět 9.2.2017 0:15
Cesta k poznání je sama o sobě cílem.
Avatar
Odpovídá na Václav Podubecký
Michal Štěpánek:9.2.2017 7:48

Být může, jen mi není jasné proč místo int máš "float" Ty budeš nějak umocňovat desetinné číslo?

Odpovědět 9.2.2017 7:48
Nikdy neříkej nahlas, že to nejde. Vždycky se totiž najde blbec, který to neví a udělá to...
Avatar
Odpovídá na Michal Štěpánek
Václav Podubecký:9.2.2017 7:56

To ani nebyl úmysl, jen mi to zůstalo v paměti, někde jsem to četl :).Autor tam všechny číselné vstupy ošetřoval jako float. Teprve začínám ;)

Odpovědět 9.2.2017 7:56
Cesta k poznání je sama o sobě cílem.
Avatar
Odpovídá na Václav Podubecký
Michal Štěpánek:9.2.2017 8:02

Matematicky to správně je, jen jsem se zatím nesetkal nikdy s příkladem, kde bych v mocninách pracoval s desetinným číslem... Všechno je jednou poprvé...

Odpovědět 9.2.2017 8:02
Nikdy neříkej nahlas, že to nejde. Vždycky se totiž najde blbec, který to neví a udělá to...
Avatar
Odpovídá na Teo Parvanov
Marek Pelíšek:13.2.2017 20:45

Lepší je mít v tom přehled :) ;)

 
Odpovědět 13.2.2017 20:45
Avatar
Martin Ďurček:17.5.2017 20:26

Pekné úlohy na precvičenie doteraz získaných vedomostí :-)

 
Odpovědět 17.5.2017 20:26
Avatar
Lukáš Ptáček:23.5.2017 15:08

Super procvičení pro začátečníky. S C# začínám jako samouk a cvičení bylo opravdu dobré.
Děkuji :)

 
Odpovědět 23.5.2017 15:08
Avatar
Martin Kostelka:31.5.2017 21:44

Pěkné cvičení chvilku mi trvalo než sem dal dohromady vzoreček na obsah a obvod kruhu jen nějaký pátek jsem ho nepoužíval :-). U druhého jsem si dal aby se to opakovalo celá aplikace od zadání čísla. vygooglil jsem si Goto a bod kterej si zvolím a můžu mocnit jak zběsilý dokola :-).

 
Odpovědět 31.5.2017 21:44
Avatar
Odpovídá na Martin Kostelka
Erik Šťastný:1.6.2017 11:34

V 99% případů se dá Goto nahradit cyklem což by jste i měl udělat :)

 
Odpovědět 1.6.2017 11:34
Avatar
Odpovídá na Erik Šťastný
Martin Kostelka:1.6.2017 15:52

děkuji učím se a jsem na začátku takže zatím nevím co všechno se dá udělat ale info se hodí :-)

 
Odpovědět 1.6.2017 15:52
Avatar
Jan Kozohorský:7.6.2017 20:42

Ahoj, mě je 11 let a odmocniny nebo umocniny jsme se ještě neučili. Obvod kruhu vím co je vím že se tak používá nějaké "pí". Ale obsah ještě nezvládnu. Na správné řešení se dívat nebudu, až se to naučím ve škole tak si to naprogramuju. Jinak děkuji za tyto cvičení

 
Odpovědět 7.6.2017 20:42
Avatar
Odpovídá na Jan Kozohorský
Jan Kozohorský:7.6.2017 20:45

Ale udělal jsem si kalkulačku povrchu kvádru. To jsme se učili.

 
Odpovědět  +2 7.6.2017 20:45
Avatar
Mira Maděra
Člen
Avatar
Mira Maděra:27.7.2017 22:19

Super procvičení

 
Odpovědět 27.7.2017 22:19
Avatar
Odpovídá na Jan Kozohorský
Martina Szotkowská:16.8.2017 14:26

Tak to jsi dobrý, u mě máš palec nahoru

 
Odpovědět 16.8.2017 14:26
Tento výukový obsah pomáhají rozvíjet následující firmy, které dost možná hledají právě tebe!
Avatar
František Hejský:27.8.2017 11:06

Ahoj, mám takový problém. Snažil jsem se udělat druhé cvičení a když jsem ho dodělal, zkontroval jsem to a měl jsem to správně, ale když jsem to svoje chtěl spustit, tak mi to nahlásilo chybu "Visual Studio nemůže spustit ladění, protože cíl ladění 'C:\Users.... chybí . Sestavte projekt a opakujte nebo nastavte pro cílové sestavení vhodně vlastnosti OutputPath a AssemblyName, aby ukázaly na správné řešení" Mimochodem to co chybí je soubor (Jméno mého projektu).exe Prosím o pomoc. Je mi teprve 14 let a nejsem úplný počítačový machr. Děkuji

 
Odpovědět 27.8.2017 11:06
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na František Hejský
David Čápka:27.8.2017 11:16

Ta cvičení jsou tak jednoduchá, že si prostě vytvoř nový projekt a zkopíruj svůj kód do něj. Asi jsi v projektu něco přenastavil a proto přestal fungovat.

Odpovědět 27.8.2017 11:16
Jsem moc rád, že jsi na síti, a přeji ti top IT kariéru, ať jako zaměstnanec nebo podnikatel. Máš na to! :)
Avatar
Riči Jak
Člen
Avatar
Riči Jak:6.9.2017 13:52

Zdravím, taky jsem se rozhodl jako samouk v C# - vidím tu potenciál i když už jsem starší, první a poslední prográmky jsem tvořil ještě v BASICu na osmibitech :)
Snad mi tento online kurz pomůže eventuelně najít nějaké smysluplnou práci

 
Odpovědět  +1 6.9.2017 13:52
Avatar
Josef Šefčík:2.10.2017 9:41

Cvičení jsou opravdu jednoduchá, jediné co mně chvilku potrápilo, bylo přijít na to, jak tam nacpat to pí.

 
Odpovědět 2.10.2017 9:41
Avatar
Riči Jak
Člen
Avatar
Odpovídá na Riči Jak
Riči Jak:12.10.2017 9:31

Tyhle cvičení zatím v pohodě

 
Odpovědět 12.10.2017 9:31
Avatar
Ladik Šotik
Člen
Avatar
Ladik Šotik:8.12.2017 18:10

suhlasim toto este nebola ziadna veda, len ono sa to pomaly nabaluje a uvidime co z toho nakoniec vznikne. Ked si tak zbezne prejdem tie prikazy vo VB tak ich je mrte a to este nehovoriac o roznych kombinaciach. Klobuk dole pred koderom ktory tie vsetky prikazy zvladne z hlavy... Problem mi akurat dost robi syntax VB na to ale pekne upozorni a vecsinou iba niekde chyba ; alebo bodka...

 
Odpovědět 8.12.2017 18:10
Avatar
Jakub Hrušovský:21.12.2017 9:39

Musím uznat, že článek je určen přímo pro začátečníky, co se mi zaručeně líbí.

 
Odpovědět 21.12.2017 9:39
Avatar
Jakub Beneš
Člen
Avatar
Jakub Beneš:31.12.2017 11:33

Super cvičení. Článek je,jako všechny super. Opakování dělá mistra. :D

 
Odpovědět 31.12.2017 11:33
Avatar
Jakub Dobeš
Člen
Avatar
Jakub Dobeš:16.1.2018 9:34

celkem easy když nějaké zkušenosti mam sice ne s console ale Windows forms aplication ale je to prakticky to samé :D takže zatím pohoda

 
Odpovědět 16.1.2018 9:34
Avatar
Alois Bojanovský:30.1.2018 7:58

Cvičení jsou výborná, donutí nás vrátit se do lekce a zopakovat si příkazy.

 
Odpovědět 30.1.2018 7:58
Avatar
Kvído Dlouhý:2.2.2018 20:25

Cvičení jsou výborná.Jen jsem se musel zamyslet nad tím jak napsat Pí.

 
Odpovědět 2.2.2018 20:25
Avatar
Petr Zajac
Člen
Avatar
Odpovídá na Kvído Dlouhý
Petr Zajac:18.2.2018 19:02

Tak Pí se dá napsat několika způsoby, buď si vytvoříš proměnou kde napíšeš hodnotu Pí, nebo hodnotu použiješ ve výpočtu, nebo "předběhneš" ve výuce a využiješ "třídu" Math, konkrétně Math.PI, ale musíš provést přetypování s double na float :-O
Což se mi zatím se začátečnickými znalostmi nedaří :-(

 
Odpovědět 18.2.2018 19:02
Avatar
Petr Zajac
Člen
Avatar
Petr Zajac:19.2.2018 16:23

Tak se mi nakonec povedlo s kruhem následující řešení, trochu jsem "předběhl" a využil vestavěnou třídu pro hodnotu Pí, abych nemusel provádět konverzi, tak jsem proměnné definoval jako typ double :-)

 
Odpovědět 19.2.2018 16:23
Avatar
Lukas Balaska:19.2.2018 21:53

Ako ste urobili ten prvý ?

 
Odpovědět 19.2.2018 21:53
Avatar
Lukas Balaska:19.2.2018 22:02

Prosím dajte mi sem screen tej prvej ulohy lebo to vôbec nechápem nech robím čo robím .. :) Dik

 
Odpovědět 19.2.2018 22:02
Avatar
Petr Zajac
Člen
Avatar
Odpovídá na Lukas Balaska
Petr Zajac:20.2.2018 13:00

Tu první úlohu "jak se jmenuješ" + "jaký jsi" jsem zatím přeskočil, ale když si stáhneš
https://www.itnetwork.cz/…1cd8d9ac022b (odkaz je i tlačítko pod lekcí, tak tam máš vyřešené všechny tři, tak buď mrkni tam, nebo sem dej svůj kód (ev. doplň komentářem s otázkami co ti není jasné), pokusím se ti odpovědět :)

 
Odpovědět 20.2.2018 13:00
Avatar
Odpovídá na Petr Zajac
Lukas Balaska:22.2.2018 15:07

Problém je v tom že mi to nejde otvoriť .. inak dik :)

 
Odpovědět 22.2.2018 15:07
Avatar
Petr Zajac
Člen
Avatar
Odpovídá na Lukas Balaska
Petr Zajac:22.2.2018 15:18

V tom případě tu mám pro tebe printscreen toho řešení, který je v tom zipu od autora článku :-)

 
Odpovědět 22.2.2018 15:18
Avatar
Iva M
Člen
Avatar
Iva M:25.4.2018 13:12

Ahoj, jen čistě ze začátečnického hlediska... Je něco fakt blbě, když cvičení kruh napíšu takto? Jsou tam nějaká doporučení, proč to psát tak, jak je to uvedeno v řešení? Skrz to double x float... Děkuji!

Console.Write­Line("Zadej poloměr kruhu (cm)");

float r = float.Parse(Con­sole.ReadLine());
double pi = Math.PI;

double obvod = 2 * pi * r;
double obsah = pi * r * r;

Console.Write­Line("Obvod kruhu je: " + obvod);
Console.Write­Line("Obsah kruhu je: " + obsah);
Console.ReadKey();

 
Odpovědět 25.4.2018 13:12
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na Iva M
David Čápka:25.4.2018 19:28

V lekci 4 jsou ty typy popsané, v tuto chvíli je to jedno.

Odpovědět 25.4.2018 19:28
Jsem moc rád, že jsi na síti, a přeji ti top IT kariéru, ať jako zaměstnanec nebo podnikatel. Máš na to! :)
Avatar
Milan Novák
Člen
Avatar
Milan Novák:18.7.2018 7:58

super

 
Odpovědět 18.7.2018 7:58
Avatar
M4RtY
Člen
Avatar
M4RtY:27.8.2018 18:43

Mel bych dotaz, da se nejak rozumne osetrit pouziti desetinne tecky / carky pro datovy typ float? Vsiml jsem si, ze se to chova podle nastaveni locale, ktere mam nastavene v operacnim systemu. Avsak rad bych vedel, jak se da osetrit tato vlastnost a tudiz by bylo jedno, pokud pouziji tecku / carku.

 
Odpovědět 27.8.2018 18:43
Avatar
Arny
Člen
Avatar
Arny:24.9.2018 22:14

Ahoj, poradí mi někdo proč to takto nefunguje?Díky
Console.Write­Line("Zadej poloměr kruhu.");
float a = float.Parse(Con­sole.ReadLine());
float ob = 2 * a * 3.14F;
float s = a * a * 3.14F;
Console.Write­Line("Obvod kruhu je {0} cm", ob);
Console.Write­Line("Obsah kruhu je {1} cm2", s);
Console.ReadKey();

 
Odpovědět 24.9.2018 22:14
Avatar
Odpovídá na Arny
Lukáš Štrbo:24.9.2018 22:28

Arny , buď napíšeš :

Console.WriteLine("Obvod kruhu je {0} cm", ob);
Console.WriteLine("Obsah kruhu je {0} cm2", s);

alebo

Console.WriteLine("Obvod kruhu je {0} cm, Obsah kruhu je {1} cm2", ob,s);

Prečo ? Pretože v "Console.Write­Line("Obsah kruhu je {1} cm2", s);" poďľa tej 1tky v zátvorkách hľadá druhú premennú hneď za premennou "s" (ktorá tam nieje) nakoľko v programovaní začínajú veci od nuly.

Editováno 24.9.2018 22:30
 
Odpovědět  +1 24.9.2018 22:28
Avatar
Arny
Člen
Avatar
Odpovídá na Lukáš Štrbo
Arny:26.9.2018 19:54

Ahoj, dík za odpověď. Jen mi ještě není jasný jak to, že v případě kdy je to napsáno v jednom řádku to funguje. Jak to že se to chová jinak, i když je tam napsané vlastně to samé? Stejná metoda (Console.Write­Line).

 
Odpovědět 26.9.2018 19:54
Avatar
pocitac770
Redaktor
Avatar
Odpovídá na Arny
pocitac770:27.9.2018 2:31

Protože tam můžeš mít libovolný počet parametrů, které se vždy dosazují do onoho textu, ty čísla v závorkách označují pozici parametru, který tam máš vložit (0., 1., 2., atp), nejedná se jenom tak o náhodná čísla. A jak již bylo řečeno výše, v programování vše začíná od nuly (téměř vše)

 
Odpovědět  +1 27.9.2018 2:31
Avatar
Odpovídá na Iva M
Ondřej Čech:28.10.2018 14:44

Třetí příklad nejde odevzdat, když použiješ double. Musíš použít float protože double má tam jinou odchylku v zaokrouhlování a neprojde to přes testy.
Chvíli mi trvalo zjisti, proč to nejde...

 
Odpovědět 28.10.2018 14:44
Avatar
David Jančík
Tým ITnetwork
Avatar
Odpovídá na Ondřej Čech
David Jančík:28.10.2018 18:41

Příklad byl upraven, nyní může být ve výsledcích mírná odchylka.

Odpovědět  +1 28.10.2018 18:41
Zapomeň, že je to nemožné a udělej to ;)
Avatar
Filip Dvořáček :20.11.2018 13:58

Jak se to odevzdává?
Mě to nejde aplikace jsem si napsal a fungují, ale nejde mi to odeslat.

 
Odpovědět 20.11.2018 13:58
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na Filip Dvořáček
David Čápka:20.11.2018 16:32

Co si myslíš, že ti s poskytnutím těchto informací kdokoli na tohle odpoví? Jestli ti něco nejde, tak si přečti zadání, odevzdej to, přečti si chybovou hlášku, případně sem pošli pomocí tlačítka vložit zdrojový kód svůj zdrojový kód. "Mě to nejde" je vážně špatný typ dotazu.

Editováno 20.11.2018 16:32
Odpovědět  +1 20.11.2018 16:32
Jsem moc rád, že jsi na síti, a přeji ti top IT kariéru, ať jako zaměstnanec nebo podnikatel. Máš na to! :)
Avatar
Odpovídá na David Čápka
Filip Dvořáček :20.11.2018 16:45

Kod k ukolu 1

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace test1
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Ahoj, jak se jmenuješ?");
            string jmeno = Console.ReadLine();
            Console.WriteLine("Jaký jsi?");
            string vlastnost = Console.ReadLine();
            string vysledek = jmeno + " je " + vlastnost;
            Console.WriteLine(vysledek);
            Console.ReadKey();
        }
    }
}

kod k uloze 2

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace test_1_2
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Zadej číslo k umocnění:");
            string cislo = Console.ReadLine();
            int cislovypocet = int.Parse(cislo);
            int vysledek = cislovypocet * cislovypocet;
            string konec = "Výsledek: " + vysledek;
            Console.WriteLine(konec);
            Console.ReadKey();

        }
    }
}

kod k uloze 3

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace test1_3
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Zadej poloměr kruhu (cm):");
            string vstup = Console.ReadLine();
            float polomer = float.Parse(vstup);
            double obvod = 2 * 3.1415 * polomer;
            string konec = "Obvod zadaného kruhu je: " + obvod + " cm^2";
            Console.WriteLine(konec);
            Console.ReadKey();

        }
    }
}

Dekuji

 
Odpovědět 20.11.2018 16:45
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na Filip Dvořáček
David Čápka:20.11.2018 16:58

První 2 kódy mi jdou odevzdat korektně, ve třetím ti chybí ^2 ve výstupním textu.

Odpovědět 20.11.2018 16:58
Jsem moc rád, že jsi na síti, a přeji ti top IT kariéru, ať jako zaměstnanec nebo podnikatel. Máš na to! :)
Avatar
Trynar
Člen
Avatar
Trynar:21.11.2018 10:31

Ahoj, zadal jsem v prvním úkolu jiné parametry - místo Bill Gates, jsem dal jiné jméno a podobně. Už se mě to ale dále neptá na zadání parametrů znova. Jak to prosím řešit? Mám kód viz níže. Ve VS 2017 Community funguje podle zadání.

using System;
using System.Collec­tions.Generic;
using System.Linq;
using System.Text;
using System.Threadin­g.Tasks;

namespace Exercise1
{
class Program
{
static void Main(string[] args)
{
string name;
string vlastnost;
Console.Write­Line("Ahoj, jak se jmenuješ?");
name = Console.ReadLine();
// Console.Write­Line(name);
Console.Write­Line("Jaký jsi?");
vlastnost = Console.ReadLine();
// Console.Write­Line(vlastnos­t);
Console.Write­Line("{0} je {1}", name, vlastnost);
Console.ReadKey();
}
}
}

Editováno 21.11.2018 10:34
 
Odpovědět 21.11.2018 10:31
Avatar
Marek Poner
Člen
Avatar
Odpovídá na David Čápka
Marek Poner:27.11.2018 20:01

Dobrý den chci se zeptat kam mám poslat ty kody

 
Odpovědět  -2 27.11.2018 20:01
Avatar
Marek Poner
Člen
Avatar
Marek Poner:27.11.2018 20:01

Kod k ukolu 1

string a;
a = Console.ReadLine();

Console.Write­Line(Jaký jsi);
string b;
b = Console.ReadLine();

string vystup;
vystup = a + +b;

Console.Write­Line(vystup);
Console.ReadKey();

Kod k ukolu 2

Console.Write­Line(Zadej číslo k umocnění);
string s = Console.ReadLine();

int a = int.Parse(s);
a = a a;

Console.Write(Výs­ledek);
Console.Write(a);
Console.ReadKey();

Kod k ukolu 3

Console.Write­Line(Zadej poloměr kruhu(cm));
float r = float.Parse(Con­sole.ReadLine());
float π = 3.1415F;
float soucin = r r;
float sRovno = π soucin;
float oRovno = 2 π r;

Console.Write(Obvod zadaného kruhu je);
Console.Write(o­Rovno);
Console.Write­Line();

Console.Write(Jeho obsah je);
Console.Write(sRov­no);
Console.Write(cm ^ 2);

Console.ReadLine();

 
Odpovědět 27.11.2018 20:01
Avatar
Marek Poner
Člen
Avatar
Odpovídá na Marek Poner
Marek Poner:27.11.2018 20:02

Chci se zeptat ohledne toho certifikatu jak to vypada a jestli jsem udelal dobre ty kody..?

 
Odpovědět 27.11.2018 20:02
Avatar
Marek Poner
Člen
Avatar
Odpovídá na Marek Poner
Marek Poner:27.11.2018 20:06

Jeste omlouvam se ale v textovem dokumentu me to smazalo snamenka nejaka

 
Odpovědět 27.11.2018 20:06
Avatar
Lukas Balaska:30.12.2018 19:44

Super cvičenia , prvé dve som vedel to tretie sa mi nejak moc nedalo lebo som to v škole ešte nebral a nemal som ísť chuť na wikipediu a úprimne vedel som z toho cca polovicu :) Som rád že takéto niečo niekto robí ..(Mám 12)

 
Odpovědět 30.12.2018 19:44
Avatar
Čus Peťan
Člen
Avatar
Čus Peťan:15. ledna 7:17

Zdar,tak furt nevím proč mi to 3.cvičení nejde odevzdat. Bud jsem slepý nebo tu máte nějakou chybku...

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace OnlineApp
{
        class Program
        {
                static void Main(string[] args) {
            Console.WriteLine("Zadej poloměr kruhu (cm): ");
            float r = float.Parse(Console.ReadLine());
            float o = 2 * 3.1415F * r;
            float s = 3.1415F * r * r;
            Console.WriteLine("Obvod zadaného kruhu je: " + o + " cm");
            Console.WriteLine("Jeho obsah je: " + s + " cm^2");
            Console.ReadKey();

                }
        }
}
 
Odpovědět 15. ledna 7:17
Avatar
Čus Peťan
Člen
Avatar
Odpovídá na Čus Peťan
Čus Peťan:15. ledna 7:26

Mám to "Jeho obsah je: " má být bez té dvojtečky, omlouvám se :-)

 
Odpovědět 15. ledna 7:26
Avatar
IamHungry
Člen
Avatar
IamHungry:10. února 20:10

úkol 1:

Console.Write­Line("Ahoj, jak se jmenuješ?");
string jmeno = Console.ReadLine();
Console.Write­Line("Jaký jsi?");
string vlastnost = Console.ReadLine();
Console.Write­Line(jmeno + " je " + vlastnost);
Console.ReadKey();

úkol 2:

Console.Write­Line("Zadejte číslo k umocnění:");
int a = int.Parse(Con­sole.ReadLine());
a = a * a;
Console.Write­Line("Výsledek: {0}", a);
Console.ReadKey();

úkol 3:

Console.Write­Line("Zadejte poloměr kruhu (cm):");
float polomer = float.Parse(Con­sole.ReadLine());
float obvod = 2 * 3.1415F * polomer;
float obsah = 3.1415F * polomer * polomer;
Console.Write­Line("Obvod zadaného kruhu je: {0} cm", obvod);
Console.Write­Line("Jeho obsah je: {0} cm2", obsah);
Console.ReadKey();

 
Odpovědět 10. února 20:10
Avatar
Lukáš Nový - Lunnkas:20. února 1:39

Ahoj, odevzdávám třetí úlohu ale stále se mi nedaří. Vůbec již netuším co tam je špatně. Počítá to správně a také jsem kontroloval jestli sedí přesně texty vypisované do konzole např. dvojtečky apod. řekl bych že by to mělo být vše v pořádku. Díky za pomoc. Můj zdroják:

Console.WriteLine("Zadej poloměr kruhu (cm) :");
float polomer = float.Parse(Console.ReadLine());
float pí = 3.1415F;

float obvod = 2 * pí * polomer;
float obsah = pí * polomer * polomer;

Console.WriteLine("Obvod zadaného kruhu je: " + obvod + " cm");
Console.WriteLine("Jeho obsah je" + obsah + " cm^2");
Console.ReadKey();
 
Odpovědět 20. února 1:39
Avatar
Oto Dvorský
Člen
Avatar
Odpovídá na Lukáš Nový - Lunnkas
Oto Dvorský:28. února 11:05

U první dvojtečky máš mezeru za závorkou "(cm) :", ve výpisu to je bez mezery "(cm):"

 
Odpovědět  +1 28. února 11:05
Avatar
Odpovídá na Oto Dvorský
Lukáš Nový - Lunnkas:13. března 10:19

Dík za pomoc. Kromě chyby kterou jsi zmínil mně tam chyběla mezera v textovém řetězci, za slovem obsah je.

Console.WriteLine("Jeho obsah je " + obsah + " cm^2");
 
Odpovědět 13. března 10:19
Avatar
Aleš Bajgar
Člen
Avatar
Aleš Bajgar:13. dubna 22:00

Hmm, někde něco drhne.

Po každém odpálení volby "Spustit kód" na mě vylítne okno s hláškou: "Web www.itnetwork.cz říká: Kód vyžaduje uživatelský vstup. Specifikuj, prosím, co má náš robotický uživatel zadat až spustí tvůj program. Počítej také s tím, že robot je limitován na vložení hodnoty pouze jednou."
Ať udělám,. co udělám, kompilace ohlásí chybu. Přitom v mém MVS vše proběhne OK, z čehož mám hezký pocit:-). Zdroják třetího příkladu:

Console.Write­Line("Zadej poloměr kruhu: ");
float numero = float.Parse(Con­sole.ReadLine());
Console.Write­Line("Obvod zadaného kruhu je: " + numero * 2 * 3.1415 + " cm");
Console.Write­Line("Jeho obsah je: " + numero * numero * 3.1415 + " cm2");
Console.ReadKey();

Co dělám špatně?

 
Odpovědět 13. dubna 22:00
Avatar
Jan Svoboda
Člen
Avatar
Jan Svoboda:14. dubna 8:32

Ahooj, zdravím itnetwork.cz

I když se mi nakonec podařilo odevzdat všechny 3 úlohy bez problému, chtěl bych poukázat na jednu matoucí věc.

U prvního příkladu je logicky potřeba, aby uživatel vložil hodnotu 2x, přičemž vyskakovací okno hlásí "Počítej také s tím, že robot je limitován na vložení hodnoty POUZE JEDNOU."
Chvíli mi trvalo než jsem zjistil, že pokud přesto do kódu vložím 2x řádek Console.ReadLine(); , vyskakovací okno vyskočí rovněž 2x za sebou a robot tedy není limitován na vložení hodnoty POUZE JEDNOU..

 
Odpovědět 14. dubna 8:32
Avatar
Jana
Člen
Avatar
Odpovídá na David Čápka
Jana:23. dubna 10:24

Já nemůžu ani napsat že mi to nejde, zatím jsem totiž nenašla kde se to odevzdává? Stejně tak žádné tlačítko "označit leknci jako přečtenou" pod článkem nevidím ať hledám jak hledám.

 
Odpovědět 23. dubna 10:24
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na Jana
David Čápka:23. dubna 10:38

Ahoj, tlačítko "Označit lekci jako absolvovanou" je jen pod lekcemi, toto je cvičení. Každou úlohu lze odevzdat tlačítkem "Odevzdat k otestování" nad editorem kódu.

Odpovědět 23. dubna 10:38
Jsem moc rád, že jsi na síti, a přeji ti top IT kariéru, ať jako zaměstnanec nebo podnikatel. Máš na to! :)
Avatar
Jana
Člen
Avatar
Odpovídá na David Čápka
Jana:24. dubna 9:21

Díky za odpověď, už to vidím. Používám internet explorer a obě tyto tlačítka mi tam chybí. Našla jsem je až když jsem si stránku otevřela v Mozile.

 
Odpovědět 24. dubna 9:21
Avatar
Lucie Pivničková:24. dubna 15:43

Cvičení super, jen je škoda, že si s tím člověk nemůže více pohrát. Pro vyhodnocení je asi nutné to napsat co nejjednodušeji. Já místo Parse zkoušela využít TryParse s otestováním podmínek a už se to nelíbilo :-P

 
Odpovědět 24. dubna 15:43
Avatar
Tieto
Člen
Avatar
Odpovídá na Lukáš Nový - Lunnkas
Tieto:29. dubna 13:34

Ahoj, co přesně si myslíš že je špatně?

 
Odpovědět 29. dubna 13:34
Avatar
Ivana
Člen
Avatar
Ivana:13. května 11:05

Zvládnuto, takže dobrý, díky :-)

 
Odpovědět 13. května 11:05
Avatar
Ivana
Člen
Avatar
Ivana:13. května 11:11

Ahoj, jak dobiju body pomocí sms?

 
Odpovědět 13. května 11:11
Avatar
Jaroslav Smrž
Redaktor
Avatar
Odpovědět 13. května 13:07
I have no idea what it is doing but I´m scared to delete it... xD
Avatar
Josef Kocourek:14. května 10:36

Řeším poslední hodnotu. A nechce mi to projít kvůli jednomu desetinnému místu u obsahu a nevím co s tím.

Zadej poloměr kruhu (cm):
12,1
Obvod zadaného kruhu je:76,0243
Jeho obsah je 459,947 cm2

Můžete mi někdo prosím poradit proč?

 
Odpovědět 14. května 10:36
Avatar
David Jančík
Tým ITnetwork
Avatar
Odpovídá na Josef Kocourek
David Jančík:14. května 10:43

Testy hodnoty zaokrouhluji na 1 desetinne místo. Zřejmě bude problém někde jinde. Máš texty přesně dle zadání?

Odpovědět 14. května 10:43
Zapomeň, že je to nemožné a udělej to ;)
Avatar
Odpovídá na David Jančík
Josef Kocourek:14. května 10:48

chybělo mi tam cm u obvodu.

Díky...

 
Odpovědět 14. května 10:48
Avatar
JoHoneK
Člen
Avatar
JoHoneK:20. května 19:13

Ahoj
nejde mi druhý úkol. Po odevzdání k otestování mi to hodí že je vše špatně.
Když spustím kod tak mi vše jede dobře.
čím to může být děkuji

 
Odpovědět 20. května 19:13
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na JoHoneK
David Čápka:20. května 19:32

A co očekáváš, že ti někdo poradí, když jsi nepřiložil svůj kód?

Odpovědět 20. května 19:32
Jsem moc rád, že jsi na síti, a přeji ti top IT kariéru, ať jako zaměstnanec nebo podnikatel. Máš na to! :)
Avatar
JoHoneK
Člen
Avatar
JoHoneK:20. května 19:37

To se omlouvam ;-)

Console.Write­Line("Zadej číslo k umocnění: ");
int cislo = int.Parse(Con­sole.ReadLine());
cislo = cislo * cislo;

Console.Write­Line("Výseldek: " + cislo);

Console.ReadKey();

 
Odpovědět 20. května 19:37
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na JoHoneK
David Čápka:20. května 19:37

Máš tam Výseldek místo výsledek. Ten výstup má 3 řádky, věřím, že není těžké ty 3 řádky přečíst a zkontrolovat se zadáním.

Odpovědět 20. května 19:37
Jsem moc rád, že jsi na síti, a přeji ti top IT kariéru, ať jako zaměstnanec nebo podnikatel. Máš na to! :)
Avatar
JoHoneK
Člen
Avatar
JoHoneK:20. května 19:39

Moc děkuji toho jsem si vůbec nevšim :)
už to prošlo

 
Odpovědět 20. května 19:39
Avatar
Stejdee
Člen
Avatar
Stejdee:18. června 11:58

Nechce mi brát moje zadání, zkoušel jsem to napsat i jinými způsoby ale nebere mi to ani jeden. děkuji za případnou pomoc

Console.Write­Line("Zadej poloměr kruhu (cm):");
float cislo1 = float.Parse(Con­sole.ReadLine());

float obvod = 3.1415F * 2;
Console.Write­Line("Obvod zadaného kruhu je: " + cislo1 * obvod + " cm ");

float obsah = 3.1415F;
Console.Write­Line("Jeho obsah je " + (cislo1 * cislo1) * obsah) + "cm2");

Console.ReadKey();

 
Odpovědět 18. června 11:58
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na Stejdee
David Čápka:18. června 12:02

nebere mi to ani jeden

Protože kód obsahuje chyby. Zkus si to spustit na počítači prvně, než to budeš odevdávat přes web.

Odpovědět 18. června 12:02
Jsem moc rád, že jsi na síti, a přeji ti top IT kariéru, ať jako zaměstnanec nebo podnikatel. Máš na to! :)
Avatar
Stejdee
Člen
Avatar
Odpovídá na David Čápka
Stejdee:18. června 12:50

to právě dělám a mě to spouští(ta nechaná závorka je jen můj překlep v komentáři)

 
Odpovědět 18. června 12:50
Avatar
Jiří Mancl
Člen
Avatar
Odpovídá na Stejdee
Jiří Mancl:21. června 13:31

Zkus zapsat místo cm2 cm2.
Kód musí být úplně přesný aby to prošlo

 
Odpovědět 21. června 13:31
Avatar
František Chromý:21. června 16:13

Zdravím, spušťal som aj na počítači aj na nete tento kód:

Console.Write­Line("Zadej poloměr kruhu (cm):");
float polomer = float.Parse(Con­sole.ReadLine());
float obvod = polomer * 2 * (float)Math.PI;
float obsah = polomer * polomer * (float)Math.PI;
Console.Write­Line("Obvod zadaného kruhu je: " + obvod + " cm");
Console.Write­Line("Jeho obsah je " + obsah + " cm2");
Console.ReadKey();

výsledok bol s inými hodnotami:
Obvod zadaného kruhu je: 76,02655 cm
Jeho obsah je 459,9606 cm2
Kde by mohla byť chyba?

 
Odpovědět 21. června 16:13
Avatar
Odpovídá na František Chromý
František Chromý:24. června 15:28

Odpoviem si sám: "selže li všechno pŕečti si návod".

 
Odpovědět  +1 24. června 15:28
Avatar
Rene Kolek
Člen
Avatar
Odpovídá na Stejdee
Rene Kolek:19. srpna 15:32

Console.Write­Line("zadej polomer kruhu");
string a = Console.ReadLine();
double r = double.Parse(a);
double d = 2 * r;
double pi = 3.1415;
double O = pi * d;
double nadruhou = r * r;
double S = pi * nadruhou;
Console.Write­Line("prumer " + d);
Console.Write­Line("obvod " +O);
Console.Write­Line("obsah " +S);
Console.Read();

 
Odpovědět 19. srpna 15:32
Avatar
Rene Kolek
Člen
Avatar
Odpovídá na Rene Kolek
Rene Kolek:19. srpna 15:32

Vim ye je to strasnz kod ale funguje :DD

 
Odpovědět 19. srpna 15:32
Avatar
Stejdee
Člen
Avatar
Odpovídá na Jiří Mancl
Stejdee:19. srpna 22:56

Díky ale v komentářích už jsem problém vyřešil, chyběla mi tam mezera.

 
Odpovědět 19. srpna 22:56
Avatar
Josef Mixa
Člen
Avatar
Josef Mixa:9. září 21:27

Stále se mi nedařilo odevzdat třetí příklad a pak jsem si všiml dvou chyb. Chyběla mi dvojtečka a spojil jsem dvě slova dohromady :-X

 
Odpovědět 9. září 21:27
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 144 zpráv z 144.