баг в калькуляторе
Я всего лишь хотел посчитать! И запустил стандартный виндовский калькулятор. Посчитать-то он мне посчитал, но вместе с ответом заявил:

Потыкав немного туда-сюда, я выделил сценарий, который приводит к этой ошибке. Если, например, я хочу посчитать 2*(2+2), используя скобки, в режиме Scientific этого самого калькулятора calc.exe, то от меня требуется нажать следующую последовательность клавиш:
2 * ( 2 + 2 ) =
и я получу ответ и всё будет нормально. А я сделал не так: перед тем, как закрыть скобку, я нажал на =, чтобы получить ответ промежуточного действия (хотя он и так выходит при нажатии правой скобки). Т.е. я нажимал (на клавиатуре ли, мышкой ли, неважно):
2 * ( 2 + 2 = ) =
Естествено, числа и действия были другими - это тоже не играет роли. В результате калькулятор падает и выдаёт эту ошибку. Смешно. Кто-то в Майкрософте не умеет работать со стеком и переводом инфиксной нотации в постфиксную?
Это в NT4, кстати. Может, в 2000/XP они исправили, не знаю.

Потыкав немного туда-сюда, я выделил сценарий, который приводит к этой ошибке. Если, например, я хочу посчитать 2*(2+2), используя скобки, в режиме Scientific этого самого калькулятора calc.exe, то от меня требуется нажать следующую последовательность клавиш:
2 * ( 2 + 2 ) =
и я получу ответ и всё будет нормально. А я сделал не так: перед тем, как закрыть скобку, я нажал на =, чтобы получить ответ промежуточного действия (хотя он и так выходит при нажатии правой скобки). Т.е. я нажимал (на клавиатуре ли, мышкой ли, неважно):
2 * ( 2 + 2 = ) =
Естествено, числа и действия были другими - это тоже не играет роли. В результате калькулятор падает и выдаёт эту ошибку. Смешно. Кто-то в Майкрософте не умеет работать со стеком и переводом инфиксной нотации в постфиксную?
Это в NT4, кстати. Может, в 2000/XP они исправили, не знаю.
no subject
no subject
еще такой прикол есть: скопировать, скажем, "2+2*2=".
вставить из буфера в scientific калькуляторе, он выдаст правильный ответ - 6. если сделать то же самое в стандартном, ответом будет 8.
такая арифметика =)
no subject
no subject
no subject
Re:
Прошу прощения за занудство ;) Всё равно, конечно, смешно, но некоторый смысл в этом есть.
no subject
no subject
Я сам первый раз дико ржал, пока меня носом не ткнули вот в какой факт.
Возьмите обычные (во плоти) калькуляторы бухгалтерский (там где 4 действия) и инженерный. И проделайте те же операции. Смею вас уверить результат будет тот же что и в в соответствующих виндовских ипостасях калькулятора.
no subject
Не всегда
no subject
no subject
Re:
no subject
Just use it instead of the standard one and keep the OS.
no subject
Но ведь это ошибка обращения по определённому адресу...
Скорее всего, на диске просто нет места засвопить всё, что висит в памяти...
У меня Мозилка падает на 2000 примепно с таким же сообщением, а потом посылает сообщения своим создателям.
no subject