[загадка] Win калькулятор надолго зависает...
От: 0K Ниоткуда  
Дата: 22.07.09 20:52
Оценка: +1 -3
Случайно обнаружил интересную вещь. После нажатия на Win калькуляторе комбинаци 9!! происходит длительное зависание. И пришла в голову идея: есть ли еще способы (кроме факториала) вывести из строя Win калькулятор?
=сначала спроси у GPT=
Re: [загадка] Win калькулятор надолго зависает...
От: ДимДимыч Украина http://klug.org.ua
Дата: 22.07.09 21:43
Оценка: +3
Здравствуйте, 0K, Вы писали:

0K>Случайно обнаружил интересную вещь. После нажатия на Win калькуляторе комбинаци 9!! происходит длительное зависание.


Почему зависание? Через некоторое время калькулятор пишет "Для завершения работы выбранной функции потребуется много времени. Продолжить расчеты или прервать сейчас?" и предлагает продолжить или остановить. Я бы, конечно, еще вынес вычисления в отдельную от GUI нить.
Обязательно бахнем! И не раз. Весь мир в труху! Но потом. (ДМБ)
Re[2]: [загадка] Win калькулятор надолго зависает...
От: marat321  
Дата: 23.07.09 04:10
Оценка: +1
Здравствуйте, ДимДимыч, Вы писали:

ДД>Здравствуйте, 0K, Вы писали:


0K>>Случайно обнаружил интересную вещь. После нажатия на Win калькуляторе комбинаци 9!! происходит длительное зависание.


ДД>Почему зависание? Через некоторое время калькулятор пишет "Для завершения работы выбранной функции потребуется много времени. Продолжить расчеты или прервать сейчас?" и предлагает продолжить или остановить. Я бы, конечно, еще вынес вычисления в отдельную от GUI нить.


Или вообще для достаточно больших n делать оценку факториала по формуле Стирлинга.
Re[3]: [загадка] Win калькулятор надолго зависает...
От: Мурлакотам Россия  
Дата: 23.07.09 10:46
Оценка: +1 -4 :))
Здравствуйте, ДимДимыч и marat321, Вы писали:

ДД>>Почему зависание? Через некоторое время калькулятор пишет "Для завершения работы выбранной функции потребуется много времени. Продолжить расчеты или прервать сейчас?" и предлагает продолжить или остановить. Я бы, конечно, еще вынес вычисления в отдельную от GUI нить.

M>Или вообще для достаточно больших n делать оценку факториала по формуле Стирлинга.


Кхм. Поскольку топикстартер зависания не ожидал, смело предположу, что таки да, виндописатели опять лажанулись. Дело в том, что символ "!!" — это двойной факториал, и определяется он как произведение всех натуральных чисел в отрезке [1, n], имеющих ту же чётность что и n:


(Как следствие — нефиг торопиться что-то посчитать, как только юзверь ткнул восклицательный знак.)
Таким образом, 9!! = 1 * 3 * 5 * 7 * 9 = 945. Т.е. вычисление занимает в два раза меньше времени, нежели обычного факториала для 9 и стирлинг тут немного не при делах
Учите математику, мои маленькие любители программирования, и будет вам щасте
Re[4]: [загадка] Win калькулятор надолго зависает...
От: bkat  
Дата: 23.07.09 10:58
Оценка: +1 -2
Здравствуйте, Мурлакотам, Вы писали:

М>Кхм. Поскольку топикстартер зависания не ожидал, смело предположу, что таки да, виндописатели опять лажанулись. Дело в том, что символ "!!" — это двойной факториал


В виндовом калькуляторе нету символа "!!".
То, о чем ты написал, в виндовом калькуляторе просто не предусмотрено.
Re[4]: [загадка] Win калькулятор надолго зависает...
От: Quadri  
Дата: 23.07.09 11:00
Оценка: +7
Здравствуйте, Мурлакотам, Вы писали:

М>Кхм. Поскольку топикстартер зависания не ожидал, смело предположу, что таки да, виндописатели опять лажанулись. Дело в том, что символ "!!" — это двойной факториал,

тогда была бы кнопка n!! ?
Вообще, когда было нажат ! первый раз — он считает, получает 362880, а на второе нажатие уже считает факториал от 362880.
M>(Как следствие — нефиг торопиться что-то посчитать, как только юзверь ткнул восклицательный знак.)
непонял, калькулятор должен был ждать будет ли второе нажатие или нет???
Учитесь как делать программы, любители математики
Re[5]: [загадка] Win калькулятор надолго зависает...
От: bkat  
Дата: 23.07.09 11:02
Оценка:
Здравствуйте, Quadri, Вы писали:

Q>Здравствуйте, Мурлакотам, Вы писали:


Q>непонял, калькулятор должен был ждать будет ли второе нажатие или нет???


Doubleclick?
Re[6]: [загадка] Win калькулятор надолго зависает...
От: Quadri  
Дата: 23.07.09 11:44
Оценка:
Здравствуйте, bkat, Вы писали:

B>Здравствуйте, Quadri, Вы писали:


Q>>Здравствуйте, Мурлакотам, Вы писали:


Q>>непонял, калькулятор должен был ждать будет ли второе нажатие или нет???


B>Doubleclick?


на кнопке?
Re[7]: [загадка] Win калькулятор надолго зависает...
От: bkat  
Дата: 23.07.09 11:51
Оценка:
Здравствуйте, Quadri, Вы писали:

B>>Doubleclick?


Q>на кнопке?


Ага, на кнопке "n!"
Re[8]: [загадка] Win калькулятор надолго зависает...
От: Quadri  
Дата: 23.07.09 12:25
Оценка:
Здравствуйте, bkat, Вы писали:

Q>>на кнопке?


B>Ага, на кнопке "n!"


эмм это же неудобно. не припоминаю ни одной кнопки с даблкликом...

ага, и сделать заодно много'клик на кнопке возведения в степень, сколько раз нажал — в такую и возведет...
Re[4]: [загадка] Win калькулятор надолго зависает...
От: PaulMinelly  
Дата: 23.07.09 14:28
Оценка:
Здравствуйте, Мурлакотам, Вы писали:

М>Здравствуйте, ДимДимыч и marat321, Вы писали:


ДД>>>Почему зависание? Через некоторое время калькулятор пишет "Для завершения работы выбранной функции потребуется много времени. Продолжить расчеты или прервать сейчас?" и предлагает продолжить или остановить. Я бы, конечно, еще вынес вычисления в отдельную от GUI нить.

M>>Или вообще для достаточно больших n делать оценку факториала по формуле Стирлинга.


М>Кхм. Поскольку топикстартер зависания не ожидал, смело предположу, что таки да, виндописатели опять лажанулись. Дело в том, что символ "!!" — это двойной факториал


Ага, а ** — знак какой?
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[5]: [загадка] Win калькулятор надолго зависает...
От: Роман Дубров Украина Я@Blogspot
Дата: 23.07.09 14:52
Оценка: +1
PaulMinelly пишет:

> Ага, а ** — знак какой?


в до-писишные времена в каком-то языке это был оператор возведения в степень...
Posted via RSDN NNTP Server 2.1 beta
http://www.linkedin.com/in/romandubrov .::. http://roman-dubrov.blogspot.com/ .::. http://www.flickr.com/photos/romandubrov/
Re[6]: [загадка] Win калькулятор надолго зависает...
От: Nuzik Россия  
Дата: 26.07.09 13:52
Оценка: +1
Здравствуйте, Роман Дубров, Вы писали:

РД>PaulMinelly пишет:


>> Ага, а ** — знак какой?


РД>в до-писишные времена в каком-то языке это был оператор возведения в степень...


В фортране и в до, и в писишные времена
Re: [загадка] Win калькулятор надолго зависает...
От: Rius Россия  
Дата: 27.07.09 05:01
Оценка:
гномовской калькулятор gcalctool за несколько секунд выдал ответ 1.6097144e+1859933
Re[2]: [загадка] Win калькулятор надолго зависает...
От: de Niro Ниоткуда  
Дата: 27.07.09 08:29
Оценка: :)
Здравствуйте, Rius, Вы писали:

R>гномовской калькулятор gcalctool за несколько секунд выдал ответ 1.6097144e+1859933


Mathematica тоже за несколько секунд выдала результат, причем абсолютно точный:

160971440041001262110344361073331772650552039762288615832983522124639851539143\
021833177375612664970193161681292215130825331268756540761135076317705269207207\
538099266328729953969292050398143547901439290081745604367755359982785136829155\
547740162518455141314857556574780878024830354474858178801597943214822798610190\
958964145553559843972522862621501577914356824436144201832050764407335572159351\
722972720413841571110882996188879202318250679020812058913979697955660205717541\
108360656923614052546842971449925455341280144328104274989531703787447742811085\
919719510745518039148962102578649794759886768400358328299588760077692784140924\
517743984324294256042903788436636653156423785570292603680805253387962232348951\
... и т.д. — полностью не привожу по понятным причинам.
Re: [загадка] Win калькулятор надолго зависает...
От: Eugeny__ Украина  
Дата: 27.07.09 09:15
Оценка:
Здравствуйте, 0K, Вы писали:

0K>Случайно обнаружил интересную вещь. После нажатия на Win калькуляторе комбинаци 9!! происходит длительное зависание. И пришла в голову идея: есть ли еще способы (кроме факториала) вывести из строя Win калькулятор?


Офттоп, но просто интересно. Виндовый действительно зависает, я так и не дождался. Гномовский стандартный gcalctool подумал пару секунд, и выдал результат. Зато SpeedCrunch посчитал вообще мгновенно! По ходу, он использует какой-то специальный алгоритм пересчета факториала.
Новости очень смешные. Зря вы не смотрите. Как будто за наркоманами подсматриваешь. Только тетка с погодой в завязке.
There is no such thing as a winnable war.
Re[9]: [загадка] Win калькулятор надолго зависает...
От: blackhearted Украина  
Дата: 27.07.09 10:04
Оценка:
Здравствуйте, Quadri, Вы писали:

Q>Здравствуйте, bkat, Вы писали:


Q>>>на кнопке?


B>>Ага, на кнопке "n!"


Q>эмм это же неудобно. не припоминаю ни одной кнопки с даблкликом...


Q>ага, и сделать заодно много'клик на кнопке возведения в степень, сколько раз нажал — в такую и возведет...


Ну оно же на си много плюсов на писано — многкратное повторение должно быть с пелёнок
Re[2]: [загадка] Win калькулятор надолго зависает...
От: blackhearted Украина  
Дата: 27.07.09 10:05
Оценка:
Здравствуйте, Rius, Вы писали:

R>гномовской калькулятор gcalctool за несколько секунд выдал ответ 1.6097144e+1859933


Ну усё...
Товарищи!
Свершилось!
Вендекапец настал!
Ура!
Re[2]: [загадка] Win калькулятор надолго зависает...
От: blackhearted Украина  
Дата: 27.07.09 10:06
Оценка: +1
Здравствуйте, Eugeny__, Вы писали:



E__>Офттоп, но просто интересно. Виндовый действительно зависает, я так и не дождался. Гномовский стандартный gcalctool подумал пару секунд, и выдал результат. Зато SpeedCrunch посчитал вообще мгновенно! По ходу, он использует какой-то специальный алгоритм пересчета факториала.


Спец алгоритм называется — hardcode — для любителей попроверять
Re[9]: [загадка] Win калькулятор надолго зависает...
От: Skyle Россия  
Дата: 27.07.09 10:25
Оценка:
Здравствуйте, Quadri, Вы писали:

Q>Здравствуйте, bkat, Вы писали:


Q>>>на кнопке?


B>>Ага, на кнопке "n!"


Q>эмм это же неудобно. не припоминаю ни одной кнопки с даблкликом...


Q>ага, и сделать заодно много'клик на кнопке возведения в степень, сколько раз нажал — в такую и возведет...


Так давно уже есть такая кнопка. Даже в аппаратной реализации с прошлого века замечена.

2 * 2 = = = = = = = = = = = = = = =.......
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.