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.-3. lekciu Céčka

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 David Hartinger
Pavel Florián:28.1.2020 6:01

Ahoj, podle chybové hlášky to tak vypadá, jenže deklaraci funkce main jsem nepřepsal a ani nic dalšího v šabloně a toto cvičení mám již vyřešené.

Avatar
David Hartinger
Vlastník
Avatar
Odpovedá na Pavel Florián
David Hartinger:28.1.2020 8:24

V tom prvním příkladu, který jsem zkoušel, jsi vložil mezeru mezi main a (. Můžeš se podívat, že v šabloně v článku není, ale v tvém kódu je. Problém jsem již reportoval a David to opravil, takže teď to funguje i tak. Snažíme se části šablony vyhledávat tak, aby na takových věcech nezáleželo, ale člověk nikdy ten regulár nenapíše aby pokryl vše, co se tam dá upravit, takže je lepší s tou šablonou nemanipulovat.

Odpovedať
New kid back on the block with a R.I.P
Avatar
DarkCoder
Člen
Avatar
DarkCoder:30.12.2021 14:22

K řešeným příkladům autora článku:

Střední příklad:

Pokud už v kódu používáte operátor *= , bylo by dobré se o něm ve výukovém článku zmínit.
Vůbec by neškodilo zmínit se o tom, že není důvod aktualizovat proměnnou před jejím výpisem, když ji chceme pouze vypsat a nikoli s ní dále pracovat. A co ta přidaná hodnota v podobně absence aktualizace přináší.

Těžký příklad:

I zde by slušelo se zmínit o specifikaci formátu %g která je v programu použita a zmínit rozdíl mezi %g, %G a %f.

o = 2 * 3.1415 * r;
s = 3.1415 * r * r;

V žádném z předchozích článků nebyl zmíněn datový typ double. Hodnota 3.1415 je číselný literál typu double. Buď to přepište na literál typu float 3.1415F nebo doplňte do předchozího článku popis typu double nebo se popište přetypování nebo se zmiňte o pravidlech konverzí a to zejména konverze typu ve výrazech a konverze typu při přiřazení. Co se týká optimalizace při výpisu, platí totéž co pro střední příklad.

Opravte to!

Odpovedať
"I ta nejlepší poučka postrádá na významu, není-li patřičně předána." - DarkCoder
Avatar
David Zvonik
Člen
Avatar
David Zvonik:16.1.2023 20:28

Zdravím,
vážně nevím, kde je problém. Prosím o nějáke tipy, rady jak to vyřešit.

Avatar
DarkCoder
Člen
Avatar
Odpovedá na David Zvonik
DarkCoder:16.1.2023 21:54

Pokud chceš měnit argument funkce scanf(), musíš předávat adresu na objekt, nikoli hodnotu.

Dále specifikace formátu %lf se používá pro čtení typu double, nikoli float. Pro ten se používá %f.

Odpovedať
"I ta nejlepší poučka postrádá na významu, není-li patřičně předána." - DarkCoder
Avatar
Petr Kopečný:2. apríla 23:02

Kdybych se nepodíval do diskuse, nevyšel by mi stejný výstup jako ve vzorovém příkladu (příklad č. 3).

Odpovedať
"Důstojníci mají takové rčení: Má-li nějaká práce smysl, má smysl udělat ji dobře. Nemá-li smysl, dejte ji Rimme...
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é 6 správy z 36.