Здесь можно потренироваться на примерах записывать математическое выражение в виде обратной польской записи. Приведены примеры заданий и их пошаговое решение. Пригодится начинающим программистам и их преподавателям.
Обратная польская нотация (или запись) - способ представления математических выражений, где каждый операнд предшествует двум операторам. Например, можно записать следующий код 2 5 3 + * вместо обычного математического выражения со скобками: (5 + 3) * 2 . Обратная польская запись позволяет избавиться от скобок, которые используются для задания приоритета выполнения операций.
| Обычное выражение (infix) | Обратная польская нотация (postfix) |
| 3 - 2 | 3 2 - |
| 3 * 2+5 | 5 3 2 * + |
| (12 - 3 ) /3 | 12 3 - 3 / |
Последний пример в таблице выше демонстрирует главное преимущество обратной польской записи - она не содержит скобок для указания приоритета операций. Сразу будет выполнено вычитание
12-3 , а затем результат будет разделен на 3.
Вы можете потренироваться на примерах, приведенных ниже. Попробуйте самостоятельно вычислить значение выражения, заданного обратной польской записью, а затем нажмите знак вопроса, чтобы увидеть правильный ответ и последовательность выполнения операций.
| Обратная польская запись | Результат |
| 3 11 + |
|
| 3 11 5 + - |
|
| 3 11 + 5 - |
|
| 2 3 11 + 5 -* |
|
| 9 5 3 + 2 4 ^ - + |
|
Теперь потренируемся переводить математическое выражение в обычной форме в обратную польскую запись. Переведите выражение, а затем нажмите на знак вопроса, чтобы проверить правильность вашего решения.
| Выражение (infix) | Обратная польская нотация | Значение |
| 5 + 2 ^3 |
|
13 |
| 3 * 2 -11 |
|
-5 |
| 2 + 1 - 12 /3 |
|
-1 |
| ( 6 - 3) ^2 - 11 |
|
-2 |
| 6 - 3 ^2 - 11 |
|
-14 |
| 162 / (2 + 1 ) ^4 |
|
2 |
Автоматический онлайн конвертор математических выражений в обратную польскую запись и наоборот смотрите здесь.