Войти

Показать полную графическую версию : Pascal


Наташок
06-10-2010, 15:38
Помогите!!Не врубаюсь в тему модули!Надо решить...

Разработать модуль, реализующий функции калькулятора.Предусмотреть возможность выполнения операций +,-,*,/.Запись операндов осуществляется в польской форме(один операнд,второй операнд,а затем знак операции) на языке Pascal!!!

Hector
06-10-2010, 17:58
Запись операндов осуществляется в польской форме(один операнд,второй операнд,а затем знак операции) »
ужас

lxa85
06-10-2010, 18:32
Наташок, я тебе с ходу могу несколько штук реализаций назвать. Тебе какая нужна? Как звучит полный вариант задачи? С помощью чего ее надо решать?
---
Модуль - это набор процедур вынесенных в отельный файл, чтобы не мешаться в основном проекте. Поэтому для простоты, сначала пишешь все необходимые тебе процедуры, затем переносишь их в отдельный модуль. Project -> New -> Module. Подключаешь модуль через unit и пользуешься написанными ранее процедурами и функциями.

Hector, хорошая нотация. Удобная и часто применимая в компьютерах. Ее большой плюс, что на момент операции, операнды уже известны.
Соотв. посмотри, что делается в обычной алгебре. Реализовать это программно, с множеством вложенных скобок, дробей и т.д. довольно сложно.
А так, с помощью стека запись лбычной нотации переводится в ПОЗ (Польская обратная запись) обрабатывается для параллельных вычислений и вычисляется. Соотв преимущество в скорости окупает дополнительные затраты.
Т.ч. не торопись с выводами ;)




© OSzone.net 2001-2012