591 / 357 / 16
Регистрация: 06.02.2009
Сообщений: 1,386
|
||||||
1 | ||||||
Перевод в постфиксную нотацию30.06.2009, 22:42. Показов 2831. Ответов 1
Метки нет (Все метки)
Есть функция для перевода выражения в постфиксную нотацию.
Функция isOperator() - возвращает 1 если аргумент является оператором Функция precedence() - возвращает -1 если первый оператор меньше второго по старшинству. Возвращает 0 если операторы равны по старшинству. Возвращает 1 если первый оператор больше второго по старшинству. Сама функция (convertToPostfix()) переводит инфиксное выражение в постфиксное, но она не правильно работает. То есть работает, но не так как надо. Например, ввожу выражение (6 + 2) *5 - 8 / 4. Должно получится 6 2 + 5 * 8 4 / - а получается 6 2 + 5 * 8 4 /. Я знаю причину, но не могу решить проблему. Во время работы функция помещает в стек -, а потом извлекает его и помещает туда /. При этом - теряется потому что нигде не используется. Помогите исправить. Если надо, то выложу все необходимые функции и стек. Добавлено через 5 часов 9 минут 2 секунды Форумчане, очень надо доделать функцию. Я уже второй день голову ломаю. Помогите, пожалуйста.
0
|
30.06.2009, 22:42 | |
Ответы с готовыми решениями:
1
Перевод в обратную польскую нотацию Неверный перевод в постфиксную форму Перевод из инфиксной в постфиксную запись Реализовать превращение исходного выражения в постфиксную нотацию |
0 / 0 / 2
Регистрация: 08.07.2009
Сообщений: 3
|
||||||
28.01.2010, 04:17 | 2 | |||||
Мне очень помог твой код. На основе этого кода я написал класс Postfix.
Postfix.h
0
|
28.01.2010, 04:17 | |
28.01.2010, 04:17 | |
Помогаю со студенческими работами здесь
2
Перевод из инфиксной нотации в обратную польскую нотацию на Питон Перевод из инфиксной в постфиксную Перевод из инфиксной в постфиксную Перевод из инфиксной записи в постфиксную Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |