Zapocet 25.1.2016

Základní kurs objektově orientovaného programování v C++. Třídy a objekty, zapouzdření, metody, plymorfismus. Abstraktní datové typy, přetěžování. Kontejnery, iterátory, algoritmy. Šablony, generické programování, kompilační polymorfismus. Výjimky. Bezpečné a přenositelné programování, vazby na OS.
lukyj
Matfyz(ák|ačka) level I
Příspěvky: 3
Registrován: 22. 1. 2016 15:15
Typ studia: Informatika Bc.

Zapocet 25.1.2016

Příspěvek od lukyj »

Ahoj, dnesni zadani na zapocet (zadaval Kratochvil):

Napiste postifix kalkulacku s derivaci...

Vstup:
vse oddelene mezerou
. vypis vysledek (optional)
x promenna
+ bin plus
- unarni minus
* krat
[0-9]* cislice

Poznamka:
na derivaci stacila dve pravidla:
-scitani (a + b)' = a' + b'
-nasobeni (ab)' = a'b + b'a
nic se nemuselo upravovat
konstatni vyraz pred derivaci chtel nejdrive vyhodnotit

Na zdrojak vubec nekoukal a vstupy mi diktoval a kontroloval vystupy.
Zkousel na vstupech:
x x * d
2 2 +
x x x * * d
x 3 3 + * d

Moje reseni, ktere proslo, je prilozene. Vim, ze se nejedna o zadny super efektivni ani pekny kod, chtel jsem to mit celkem rychle hotove a spravne... Zjednodusil jsem si parsovani tak, ze kazdy prikaz musi byt ukonceny mezerou. (kvuli funkci getline())

Technicka:
Upesnost podle vseho: 6/15
Vlastni NB nepovolil, internet pouze referencne. Casovy limit 3h. Prvni reseni se objevovala po 90 minutach.
Přílohy
main.cpp
Mozne reseni
(6.56 KiB) Staženo 387 x
Odpovědět

Zpět na „NPRG041 Programování v C++“