Задача. Да се напише програма, която пресмята стойността на даден аритметичен израз, където:

<израз> ::= <терм> | <израз>+<терм> | <израз>-<терм>
<терм> ::= <множител> | <терм>*<множител> | <терм>/<множител> | <терм>^<множител>
<множител> ::= <число> | <променлива> | (<израз>)
<число> ::= <цяло_число> | <цяло_число>.<цяло_число_без_знак>
<цяло_число> ::= <цяло_число_без_знак> | <знак><цяло_число_без_знак>
<цяло_число_без_знак> ::= <цифра> | <цифра><цяло_число_без_знак>
<променлива> ::= a | b | ... | z
<знак> ::= + | -
<цифра> ::= 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9

Изразът и стойностите на променливите, които се срещат в него, се въвеждат правилно от клавиатурата.


Последно модифициране: събота, 12 ноември 2011, 17:38