У меня реализован алгоритм сортировочной станции (используя код из Википедии, модифицированный для использования стеков/очередей stl), но теперь мне интересно, как он будет оценивать десятичные дроби, которые я получаю от деления. Приложение javascript на scriptasylum.com (не могу связать) работает нормально и дает ожидаемый результат:
Infix: 1/6*((1/4)/(1/2)+1/2)
Postfix: 16/14/12//12/+*
Eval: 0.16666666666666666 (1/6)
Infix: 0.5+1
Postfix: 0.51+
Eval: 1.5
Я нашел здесь один пример оценки постфикса, но он не был закончен и не учитывал десятичные точки.
Вот мой текущий код: http://codepad.org/zDXnOELK
0.1667
? - person MSalters   schedule 17.11.2010