/* EXPRESSION CALCULATOR ===================== Autor: Michal FrdlĂ­k Podporovane operace: -------------------- - Pro infixovy vstup jsou podporovany i unarni operatory a funkce (neni v zadani) - Pro postfixovy a prefixovy vstup nejsou podporovany unarni operatory ani funkce pouze standardni binarni operatory +, -, *, /, ^ - Separator operandu v postfixu a prefixu je mezera - Naopak v infixovem vstupu neni na mezery bran zretel, takze: - 1+11 je to same jako 1 +11 nebo 1 + 1 1 Zpusob zadavani argumentu ------------------------- i = infix input e = prefix input o = postfix input x = vyraz se i vyhodnoti s = vypise se konverze do vsech formatu c = po vypocteni program nekonci - bez argumentu se nastavi mod -ixsc (infix, vyhodnotit, ukazat konverzi, nekoncit) - napriklad jako bezna kalkulacka poslouzi -ixc - jako jednorazovy konvertor postfixu na ostatni formaty poslouzi -os - lze parametrem zadat i vyraz, ktery se ma rovnou vypocitat, - a to mezi dva znaky $, napriklad: -ix $1+sin(2)^5$ - vypise na standardni vystup vysledek a ihned skonci - pokud se uzivatel pokus zadat rozporuplne argumenty, napriklad -ioe, vypise se hlaseni a program skonci Dodatecne informace ------------------- - dodatecna funkcionalita vzhledem k zadani (jako napriklad funkce) potrebuje jeste ucesat (napriklad nazvy funkci se pro jednoduchost prevadeji na velka pismena -- napr. sinus je zadavan jako sin, ale program ho vidi jako 'A' pismena jiz nejsou prevadeny zpet, takze se objevuji na vystupech) */