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

Потыкав немного туда-сюда, я выделил сценарий, который приводит к этой ошибке. Если, например, я хочу посчитать 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
Date: 2002-07-23 05:47 pm (UTC)еще такой прикол есть: скопировать, скажем, "2+2*2=".
вставить из буфера в scientific калькуляторе, он выдаст правильный ответ - 6. если сделать то же самое в стандартном, ответом будет 8.
такая арифметика =)
no subject
Date: 2002-07-23 06:11 pm (UTC)no subject
Date: 2002-07-23 10:22 pm (UTC)no subject
Date: 2002-07-23 10:55 pm (UTC)Re:
Date: 2002-07-23 11:03 pm (UTC)Прошу прощения за занудство ;) Всё равно, конечно, смешно, но некоторый смысл в этом есть.
no subject
no subject
Date: 2002-07-24 08:26 am (UTC)Я сам первый раз дико ржал, пока меня носом не ткнули вот в какой факт.
Возьмите обычные (во плоти) калькуляторы бухгалтерский (там где 4 действия) и инженерный. И проделайте те же операции. Смею вас уверить результат будет тот же что и в в соответствующих виндовских ипостасях калькулятора.
no subject
Date: 2002-07-23 05:47 pm (UTC)Не всегда
Date: 2002-07-23 06:11 pm (UTC)no subject
Date: 2002-07-23 06:25 pm (UTC)no subject
Re:
Date: 2002-07-23 07:21 pm (UTC)no subject
Date: 2002-07-23 07:26 pm (UTC)Just use it instead of the standard one and keep the OS.
no subject
Date: 2002-07-23 11:37 pm (UTC)Но ведь это ошибка обращения по определённому адресу...
Скорее всего, на диске просто нет места засвопить всё, что висит в памяти...
У меня Мозилка падает на 2000 примепно с таким же сообщением, а потом посылает сообщения своим создателям.
no subject
Date: 2002-07-24 07:46 am (UTC)