Zpracování výrazů (2019)
Zpracujte a vypočtěte matematický výraz pomocí postupné aplikace algoritmu shunting-yard a posfixové (reverzní polské) notace.
V matematickém výrazu předpokládejte binární operátory +-*/ a
závorky.
Pro reprezentaci zásobníků a front použijte realizaci
lineárního seznamu z minulých cvičení.
Ze standardního vstupu přečtěte zpracovávaný výraz.
Pomocí lineárního seznamu vytvořte proměnné výstupní fronta (pro výraz v RPN) a zásobník (pomocná pro ukládání funkcí/znamének).
Pomocí algoritmu shunting-yard převeďte zadaný výraz do RPN (Výstupní fronta)
Vyjádřete hodnotu výrazu uloženého ve výstupní frontě, za pomoci pomocného zásobníku.
Poslední změna 2019-02-15