Příklad musíte rozložit a spočítat. Není to úplně banální záležitost. Musíte si napsat parsovač, který rozdělí příklad na čísla a operátory do nějakého rozumného stromu výrazů. Ten pak vyvoláte. Jde to udělat i jednodušeji, ale né tak elegantně a bez možnosti rozšíření. Obě řešení vyžadují teoretickou přípravu odvíjející od vašich znalostí programování. Například to lze udělat takto: - rozdělit výraz na pole objektů (2, +, 2, +, 3, *, 3) - procházet operátory podle priority (*, /, +, -) - - - provádět matematické operace na číslech kolem operátoru - - - nahradit operátor a čísla kolem něj výsledkem - zkontrolovat, zda po dokončení existuje v poli pouze jedno číslo - výsledek - pokud ano, máme vyhráno - v opačném případě někde zůstal nerozparsovatelný člen
|