Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.09.2009, 18:10   #1
StartMis
Форумчанин
 
Регистрация: 21.04.2008
Сообщений: 175
По умолчанию Вычислить значение выражения Pascal

Объясните, как можно сделать следующее задание на Pascale: Дана строка символов, представляющая собой запись алгебраического выражения, содержащего целые числа и знаки арифметического действий. Вычислить значение этого выражения(например 5+22*3-8/4).
StartMis вне форума Ответить с цитированием
Старый 15.09.2009, 18:14   #2
meravingin
Пользователь
 
Регистрация: 06.07.2009
Сообщений: 17
По умолчанию

это надо написать функции например для выделения чисел то есть от оператора до оператора далее функции выполняющие распределение очередности операций. В итоге получается сначала функцией очередности ищем первый оператор и тут же ищем значения слева и справа от оператора после чего заносим это в буфер и запоминаем место этого оператора в строке что бы его снова не выделять как первоочередного
meravingin вне форума Ответить с цитированием
Старый 15.09.2009, 22:04   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

вот программка на Pascal, которая вычисляет значение выражения.
Исходники модуля + пример использования (консольный вычислитель) прилагаются.

(с) МОЁ (страшно далёкий 1991 год...)

возможно, пригодится.
Вложения
Тип файла: rar EXPRUS.rar (8.4 Кб, 41 просмотров)
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вычислить значение функции 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