Помощь - Поиск - Пользователи - Календарь
Полная версия: Алгоритм постфиксного калькулятора
Форум «Всё о Паскале» > Pascal, Object Pascal > Задачи
DimonCry
Помогите написать программу на паскале для реализации алгоритма постфиксного калькулятора. Начальная строка содержит элементы только двух видов: числа и операторы. Выражение заканчивается символом "=". Алгоритм использует один стек, элементами которого являются числа действительного типа double. Необходимо предусмотреть проверку правильности ввода выражения. В представлении числа допустимы десятичные цифры, точка и буква Е. Операции деления на ноль или степень отрицательного числа считаются ошибочными.
Не могу понять в чем смысл постфиксного калькулятора.
volvo
Цитата
в чем смысл постфиксного калькулятора.
Смысл - в том, что ты не пишешь (2+3)*4+5= , а пишешь выражение в постфиксной форме:
2 3 + 4 * 5 + =

Кстати:
1) "Другие языки" - это языки, отличные от Паскаля, Дельфи и Ассемблера, так что переношу в Паскаль;
2) пример реализации постфиксного калькулятора есть на форуме, пользуйся поиском.
TarasBer
> Не могу понять в чем смысл постфиксного калькулятора.

Он намного проще в реализации, не надо думать про скобки, приоритеты и прочее.

http://ru.wikipedia.org/wiki/Обратная_польская_нотация

Разбор выражения, записанного в инфиксной форме, кстати, на большую часть состоит в его переводе в постфиксную.
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.