Андрей Ильин№-1877202 „13“

1 +0−0Андрей Ильин21:35:33
02/08/2019
Обратная польская запись!!!
0 +0−0Андрей Ильин22:51:47
02/08/2019
0 +0−0P N21:48:49
02/08/2019
8 2 / 2 2 + *
Не уверен в правильности вашего "парсинга" :)
Может вот так лучше: 8222+*/ ?
0 +0−0Андрей Ильин22:54:32
02/08/2019
0 +0−0Владимир Князев22:00:53
02/08/2019
причём тут чья то запись реши - 8/2x
С помошью обр. польской записи можно получить постфиксную запись. А с помощью стека решить данную запись.

Например в нашем случае ОПЗ: 8222+*/

Стек Постфикс
8222+*/
8222 +*/
824 */
88 /
1
0 +0−0Андрей Ильин23:22:18
02/08/2019
0 +0−0P N23:18:21
02/08/2019
Ну из-за отсутствия знака умножения весь сырбор
Ничего подобного!
Как решить такое: 8/2*4?
Что первым делать делить или умножать?
У "/" и "*" приоритеты равные.

Все зависит от тонкостей реализации ... ;)
0 +0−0Андрей Ильин23:35:48
02/08/2019
0 +0−0P N23:18:21
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
0 +0−0Владимир Князев23:47:57
02/08/2019
смотря в какой парадигме , классической алгебры или машинной обработки
Во-во именно я тоже так думал, но все же если "покурить" ОПН, то умножение должно вытолкнуть деление, так как оно ассоциативно (и в право и влево), и его приоритет равен приоритету деления. По этому и машина выдаст результат 16.
0 +0−0Андрей Ильин22:55:46
02/08/2019
0 +0−0P N22:53:54
02/08/2019
Так будет 1
ну я и о чем
0 +0−0Андрей Ильин23:13:41
02/08/2019
0 +0−0P N22:57:53
02/08/2019
8 2 2 2 + * /
8 2 4 * /
8 8 /
1

8 2 / 2 2 + *
4 2 2 + *
4 4 *
16
Все зависит от порядка операций / и *
0 +0−0Андрей Ильин22:56:17
02/08/2019
0 +0−0Андрей Ильин22:55:46
02/08/2019
ну я и о чем
правда все сайты онлайн выдают ОПЗ: 82/22+*
0 +0−0Андрей Ильин21:39:27
02/08/2019
0 +0−0Chrys Red21:37:58
02/08/2019
Шумерская клинопись, скорее.
Ну как привести к шумерской иконописи не ясно, а вот приведение к обратной польской записи вполне описано. Интересно какой ответ она дает? :)
0 +0−0Андрей Ильин08:08:18
03/08/2019
-1 +0−0Андрей Ильин23:40:17
02/08/2019
Как правильно решить: 8/2*4?
Да согласен в контексте первичной задачи правильно сначала выполнить:
1. 8/2 = 4
2. 2+2 = 4
3. 4*4 = 16
;)
-1 +0−0Андрей Ильин23:42:40
02/08/2019
1 +0−0kurt Rassel23:42:02
02/08/2019
строго слева направо
Вот именно, так в школе учили, тогда ответ 16. Всем спать! :)
-1 +0−0Андрей Ильин23:40:17
02/08/2019
Как правильно решить: 8/2*4?
Самые
^^^Наверх^^^Обратная связь