Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > Обратная польская аннотация


Автор: Антихрист 28.10.2004, 23:01
Не подскажете, как она работает и как через нее сделать калькулятор например процедуру вычитания.

Автор: S.A.P. 28.10.2004, 23:05
Обычный калькулятор:
Цитата
5-3=

Польский калькулятор:
Цитата
5↑3↑-

Добавлено @ 23:08
И что так все в польскую нотацию ударились?

Автор: Антихрист 28.10.2004, 23:31
А процедуру еще можно? Желательно на дельфи :(

Автор: Red Wind 28.10.2004, 23:38
А что такое эта польская нотация?

Автор: Ptica 29.10.2004, 09:15
По системе обратной польской нотации работали отечественные калькуляторы типа В3 и МК.
Еще один возможный пример:
Обычная запись выражения:
Цитата
A*B+C/D

"Обратная" запись:
Цитата
A^B*C^D/+

(^ я использовал для разделения операндов).
Как видно, обратная запись ориентирована на работу со стеком. Вначале операнды помещаются в стек, а потом постепенно оттуда извлекаются и обрабатываются.
Можете написать мне (через профиль), скину на мыло простенький калькулятор на четыре действия, со стеком, индикатором и двумя регистрами.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)