Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   Pascal (http://forum.oszone.net/showthread.php?t=187601)

Наташок 06-10-2010 15:38 1512818

Pascal
 
Помогите!!Не врубаюсь в тему модули!Надо решить...

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

Hector 06-10-2010 17:58 1512937

Цитата:

Цитата Наташок
Запись операндов осуществляется в польской форме(один операнд,второй операнд,а затем знак операции) »

ужас

lxa85 06-10-2010 18:32 1512954

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

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


Время: 09:12.

Время: 09:12.
© OSzone.net 2001-