Diskuze: Kalkulačka na derivácie
V předchozím kvízu, Online test znalostí C++, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 5 zpráv z 5.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí C++, jsme si ověřili nabyté zkušenosti z kurzu.
Program vypadá pěkně a i užitečně - v rychlosti jsem to projel a napadají mě dvě věci, co bys mohl zlepšit.
Vícenásobné includování hlavičkových souborů ničemu nevadí.. A pokud bys z toho do budoucna dělal nějakou modulární kalkulačku s různými moduly, mohlo by se ti třeba stát, že bys tam vůbec nechtěl includovat derivace.h
3. nejsou tam úplně dobře ošetřené vstupy: například na 15ab2 mi to nic neřekne - ani chyba, ani výsledek
4. co takhle z toho udělat "dávkovou" aplikaci - tj. že vstup by jsi zadal jako argumenty při spuštění (tj. by bylo možné program spustit x-krát pomocí skriptu) a výsledek by to vracelo v neukecané podobě - prostě jen výraz samotný. Ukecaná verze by se dala spustit třeba přepínačem -i.. Tak by to bylo mnohem využitelnější v praxi
Vďaka za pripomienky
"Dávková aplikácia"- to načítam výraz a stupeň derivácie zo vstupu, teda
ako parametre funkcie main a iba by to teda vypísalo už zderivovaný výraz? A
ak by teda pri spustení bolo použité "i",tak by som to spustil v normálnom
režime?
Přesně
Spustil bys to například takhle:
kalkulacka.exe 2 vyraz1 vyraz2 ...
První argument by byl stupeň derivace a pak by mohlo být zadáno klidně několik výrazů (nebo to omezit jen na jeden výraz na spuštění - a pro více rovnic by se program spouštěl víckrát).
int main(int argc, char **argv);
V kódu by ses k tomu dostal takhle - v argc je počet zadaných argumentů.. argv je "pole stringů", přičemž v argv[0] je jméno programu
kalkulacka.exe -i
Takhle bys třeba spustil interaktivní režim. Nebo to může být naopak. Nebo by to mohl program zjistit tak, že když nebude mít parametry, tak interaktivní, jinak číst data z nich. Jinak představivosti se meze nekladou a můžeš vymyslet spoustu různých přepínačů a nastavení.. A udělat z toho multifunkční program
Třeba můžeš přidat výpočet integrálů nebo i normálních výrazů či i rovnic s neznámými
A kdybys to udělal multiplatformní a pořádně to vypiloval, mohlo by se to i běžně používat
Dobre, vďaka za rady Na tomto programe plánujem pracovať vždy,keď budem mať čas, takže nejaké tie vylepšenia určite budú.Len teraz ten čas nemám, takže to tak skoro asi nebude...Môžem sem potom aj dávať vylepšené verzie
Zobrazeno 5 zpráv z 5.