Интересное кино со стандартным калькулятором windows10. У него 2+2*2=8

Неужели я круче программистов Микрософта? По крайней мере мой калькулятор выдает 6, а не 8
http://floralib.msk.ru/calculat.html

Дополнено (1). Про то что в таких случаях обычно нужна обратная польская нотация - я в курсе дела

Потому-что он по действиям выполняет, как и обычный дедовский калькулятор, после нажатия на операцию выполняется предыдущая, это удобно когда расчёты разные там бухгалтерские проводишь, включи инженерный, он сначала считает всю строчку а потом выполнит

Ваш код, извините за выражение - слишком туп. Через eval решать задачу вычисления и называть это калькулятором - язык не поворачивается. На деле же Вы передаете процесс интерпретатору и он за Вас делает типичную задачу программиста, сами Вы не написали ни строчки для вычислений. На деле же эта задача решается (один из способов) через https://ru.wikipedia.org/...кая_запись. И калькулятор в Windows делает верно вычисления, вот только больше двух операндов там не задействовано одновременно. Дать Вам ту же задачу, но без возможности кода исполнять сам себя - Вы вероятно провалитесь.

Ну, кино в том, что, как и обычный калькулятор за 100 рублей, он воспринимает этот набор нажатий клавиш как
(2+2)*2

Добавить комментарий