У меня есть вопрос, когда речь заходит об операторах / в постфиксе и инфиксе.
Из задания
Входная строка 5 4 + 3 10 * + эквивалентна инфиксному выражению (5 + 4) + (3 * 10). Ответ — 39.
Я следую этому. Тогда меня смущает это утверждение.
Мы также должны побеспокоиться о некоммутирующих операторах — и / . Мы будем оценивать постфиксную строку 4 5 – как 4 – 5 и, аналогично, будем оценивать 4 5 / как 4 / 5 .
Однако, когда я это делаю... я получаю разные результаты с инфиксом и постфиксом.
Изменение первого примера для включения вычитания.
инфикс
(5 - 4) + (3 * 10) = 31
постфикс
5 4 - 3 10 * +
29....верно?
ТАК Я смущен. Результаты инфикса и постфикса должны быть одинаковыми, верно? Это опечатка в самом задании или я что-то не так делаю?