![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 22.03.2009
Сообщений: 58
|
![]()
Доброго времени суток, помогите решить задачу:
Во входном файле без ошибок записано логическое выражение следующего вида: <логическое выражение> :: =not|and|or <операция> :: =<операнд> | <операнд>, <операнды> <операнд> :: = <логическое выражение> (У операций and и or может быть любое число операндов, у not - только один). Ввести это выражение и вычислить его значение. Например, and(or(false, not(false)), true, not(true)) -> false Сделать с рекурсией. Заранее спасибо ![]() |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 24.04.2008
Сообщений: 300
|
![]()
Спасибо ,то есть за вас должны решить задачу? Надо писать парсер,задача достаточно трудоемкая,либо сами либо ищите готовые решения...
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 22.03.2009
Сообщений: 58
|
![]()
Задача опять же не мне, можно подкинуть хотябы алгоритм.
Да и раздел называется помощь студентам, а эта задача именно для студента второго курса, так что давайте не будем оффтопить ![]() Последний раз редактировалось HoLToFF; 31.03.2009 в 22:24. |
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 24.04.2008
Сообщений: 300
|
![]()
читаешь строку из файла,обрабатываешь тем же case of если поподает строка под константу то выполняешь такой операнд итд,то ест банальный парсер ...
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Рекурсия. | p@ul | Помощь студентам | 4 | 30.12.2009 14:46 |
Pascal: Рекурсия | MaGWaY_minsk | Помощь студентам | 2 | 19.02.2009 09:46 |
Pascal. рекурсия. | TOSAgrk | Помощь студентам | 2 | 04.02.2009 12:05 |
рекурсия | Vital_k | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 08.02.2008 13:09 |
Рекурсия | Xeon332 | Помощь студентам | 5 | 16.01.2008 20:52 |