![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 21.04.2008
Сообщений: 175
|
![]()
Объясните, как можно сделать следующее задание на Pascale: Дана строка символов, представляющая собой запись алгебраического выражения, содержащего целые числа и знаки арифметического действий. Вычислить значение этого выражения(например 5+22*3-8/4).
|
![]() |
![]() |
![]() |
#2 |
Пользователь
Регистрация: 06.07.2009
Сообщений: 17
|
![]()
это надо написать функции например для выделения чисел то есть от оператора до оператора далее функции выполняющие распределение очередности операций. В итоге получается сначала функцией очередности ищем первый оператор и тут же ищем значения слева и справа от оператора после чего заносим это в буфер и запоминаем место этого оператора в строке что бы его снова не выделять как первоочередного
|
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
вот программка на Pascal, которая вычисляет значение выражения.
Исходники модуля + пример использования (консольный вычислитель) прилагаются. (с) МОЁ (страшно далёкий 1991 год...) возможно, пригодится. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Вычислить значение функции | Deus | Общие вопросы Delphi | 10 | 25.01.2009 17:09 |
помогите вычислить значение функции | Jeksik | Помощь студентам | 5 | 14.01.2009 18:44 |
Вычислить значение | Наталья111 | Общие вопросы Delphi | 17 | 25.12.2008 08:43 |
Найти значение выражения при х=[1..10] | EThread | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 2 | 22.12.2008 07:25 |
значение получившегося выражения должно быть равно заданному целому S | Elm0 | Паскаль, Turbo Pascal, PascalABC.NET | 6 | 18.01.2008 00:13 |