0 / 0 / 0
Регистрация: 02.04.2012
Сообщений: 39
|
|
1 | |
построить выражение в префиксной записи19.12.2013, 16:19. Показов 3197. Ответов 7
Метки нет (Все метки)
0
|
19.12.2013, 16:19 | |
Ответы с готовыми решениями:
7
Вычисление выражение, записанного в префиксной форме Вычислить выражение записаное в префиксной форме Преобразовать выражение в префиксной форме в постфиксную (C -> C++) Перевод префиксной формы записи в постфиксную |
0 / 0 / 0
Регистрация: 02.04.2012
Сообщений: 39
|
|
19.12.2013, 20:05 [ТС] | 3 |
нужна функция/программа, которая считывает введенное выражение в обычной записи и записывает его в префиксной записи
0
|
Модератор
|
|||||||||||
19.12.2013, 20:41 | 4 | ||||||||||
- ах вот как... Искать на форуме не пробовал?
Добавлено через 6 минут Вот код, которым я пользуюсь (не вполне мой, но с моими дополнениями):
2
|
0 / 0 / 0
Регистрация: 02.04.2012
Сообщений: 39
|
|
19.12.2013, 21:56 [ТС] | 5 |
подскажите, пожалуйста почему у меня выводит не это а ((EQ x (QUOTE W)) 2). Это так и должно быть? или как его поменять на "\"
Добавлено через 5 минут у меня выводит следующие ошибки: Error: Undefined operator ATOMLIST in form (ATOMLIST X). 1 (continue) Try invoking ATOMLIST again. 2 Return some values from the form (ATOMLIST X). 3 Try invoking something other than ATOMLIST with the same arguments. 4 Set the symbol-function of ATOMLIST to another function. 5 Set the macro-function of ATOMLIST to another function. 6 (abort) Return to level 0. 7 Return to top loop level 0.
0
|
Модератор
|
|||||||||||
19.12.2013, 22:49 | 6 | ||||||||||
1) строку с бэкслэшем просто выкинь:
1
|
0 / 0 / 0
Регистрация: 02.04.2012
Сообщений: 39
|
|
19.12.2013, 23:44 [ТС] | 7 |
вот еще 5 ошибок вывело
Error: The variable LST is unbound. 1 (continue) Try evaluating LST again. 2 Specify a value to use this time instead of evaluating LST. 3 Specify a value to set LST to. 4 (abort) Return to level 0. 5 Return to top loop level 0.
0
|
Модератор
|
||||||
20.12.2013, 20:51 | 8 | |||||
- не пять, а одна.
Добавлено через 12 минут Вот код, проверенный в LispWorks:
Хотя функция opcode довольно "глупая". Происхождение ее таково: в очень старых версиях Лиспа арифметические операции задавались функциями plus, difference, times и т.д. Поэтому функция замены "+" -> Plus была необходима.
1
|
20.12.2013, 20:51 | |
20.12.2013, 20:51 | |
Помогаю со студенческими работами здесь
8
Преобразование формы записи выражения из префиксной в постфиксную Преобразование префиксной записи арифметического выражения в инфиксную Разница между префиксной и постфиксной формой записи счетчика цикла Как построить выражение Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |