Комментарии по рейтингу | Комментарии по дате |
1 +0−0 | Андрей Ильин | 21:35:33 02/08/2019 |
Обратная польская запись!!! |
0 +0−0 | Андрей Ильин | 22:51:47 02/08/2019 | ||||||
| ||||||||
Не уверен в правильности вашего "парсинга" :) Может вот так лучше: 8222+*/ ? |
0 +0−0 | Андрей Ильин | 22:54:32 02/08/2019 | ||||||
| ||||||||
С помошью обр. польской записи можно получить постфиксную запись. А с помощью стека решить данную запись. Например в нашем случае ОПЗ: 8222+*/ Стек Постфикс 8222+*/ 8222 +*/ 824 */ 88 / 1 |
0 +0−0 | Андрей Ильин | 23:22:18 02/08/2019 | ||||||
| ||||||||
Ничего подобного! Как решить такое: 8/2*4? Что первым делать делить или умножать? У "/" и "*" приоритеты равные. Все зависит от тонкостей реализации ... ;) |
0 +0−0 | Андрей Ильин | 23:35:48 02/08/2019 | ||||||
| ||||||||
Хотя конечно, в школе я не задумываясь решал бы так: 1. 8/2*(2+2) 2. 8/2*4 3. 4*4 Ответ 16. Так правильно, а * левоассоциативно и равно по приоритету / по этому выталкивает / в выходную строку и правильная постфиксная запись: 82/22+*. |
0 +0−0 | Андрей Ильин | 00:03:57 03/08/2019 | ||||||
| ||||||||
Во-во именно я тоже так думал, но все же если "покурить" ОПН, то умножение должно вытолкнуть деление, так как оно ассоциативно (и в право и влево), и его приоритет равен приоритету деления. По этому и машина выдаст результат 16. |
0 +0−0 | Андрей Ильин | 22:55:46 02/08/2019 | ||||||
| ||||||||
ну я и о чем |
0 +0−0 | Андрей Ильин | 23:13:41 02/08/2019 | ||||||
| ||||||||
Все зависит от порядка операций / и * |
0 +0−0 | Андрей Ильин | 22:56:17 02/08/2019 | ||||||
| ||||||||
правда все сайты онлайн выдают ОПЗ: 82/22+* |
0 +0−0 | Андрей Ильин | 21:39:27 02/08/2019 | ||||||
| ||||||||
Ну как привести к шумерской иконописи не ясно, а вот приведение к обратной польской записи вполне описано. Интересно какой ответ она дает? :) |
0 +0−0 | Андрей Ильин | 08:08:18 03/08/2019 | ||||||
| ||||||||
Да согласен в контексте первичной задачи правильно сначала выполнить: 1. 8/2 = 4 2. 2+2 = 4 3. 4*4 = 16 ;) |
-1 +0−0 | Андрей Ильин | 23:42:40 02/08/2019 | ||||||
| ||||||||
Вот именно, так в школе учили, тогда ответ 16. Всем спать! :) |
-1 +0−0 | Андрей Ильин | 23:40:17 02/08/2019 |
Как правильно решить: 8/2*4? |