![]()
Sunn
To feel joy, not be blue
![]() ![]() offline
Опыт:
4,975Активность: |
Вычисление числа Эйлера
Отнефигделать захотелось чето написать, ну решил посчитать число Эйлера. Говорят, хотя наверно врут, что е=0!+1/1!+1/2!+1/3!+...+1/n!+... Короче в этой отрыжке недостойной звания программы получается такой бред что себя жалко. Где же она?(Не отрыжка, ошибка).
СПЕШИАЛ ФОР ИКС ГЭ ЭМ=))) Код:
Функция факториала правильная, отдельно тестил) Советую погонять прогу, зацените этот гон) Окажется, что идеальное количество элементов ряда- гдето между 55 и 60, в таком случае результат максимально похож на правду- 2.499021) Изменение их количества в большую или меньшую сторону неизбежно удаляет нас от заветных 2.71бла-бла-бла-много-циферок) |
![]() |
#1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
J
expert
![]() offline
Опыт:
48,447Активность: |
Код:
Отредактировано Jon, 06.09.2008 в 02:10. |
![]() |
#2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Sunn
To feel joy, not be blue
![]() ![]() offline
Опыт:
4,975Активность: |
Чьорт, ре-кур-си-йа!11 А как все лаконично и сухо! То ли дело моя прога- с душой. Один минус- не работает)) А всетаки, где была ошибка? Ну я имею ввиду принципиальная? Или их было так много, что проще было написать новую прогу?) |
![]() |
#3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
J
expert
![]() offline
Опыт:
48,447Активность: |
Цитата:
|
|
![]() |
#4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Sunn
To feel joy, not be blue
![]() ![]() offline
Опыт:
4,975Активность: |
Я уничтожен и разбит. Спасибо, Jon))) Инцидент исчерпан. Отредактировано Xenosapien, 13.09.2008 в 02:51. |
![]() |
#5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Toadcop
![]() ![]() offline
Опыт:
54,313Активность: |
оффтоп но я немогу понять смысла for =) вообще его суть существования... Т_Т
for (i; i >= 0; i--) вон ты сам всё пишеш тока в одном рядке... ну корчое ясно. + имхо неуказавать мануально приоритеты бред. (я про фигурные скобки) Toadcop добавил: Цитата:
|
|
![]() |
#6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
J
expert
![]() offline
Опыт:
48,447Активность: |
Цитата:
ну если больше одно строчки то да... бред... =) а с одной это кому как, лично я никакой разницы невижу, дело вкуса |
|
![]() |
#7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
NETRAT
![]() ![]() offline
Опыт:
83,712Активность: |
позабавило - в первом сырце используются три разных библиотеки потокового вывода(вообще говоря, взаимозаменяемые) так я только на первом курсе писал... |
![]() |
#8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Mefist
Is it cocktail hour yet?
![]() ![]() offline
Опыт:
98,190Активность: |
Цитата:
это ты где такое нашел? |
|
![]() |
#9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
J
expert
![]() offline
Опыт:
48,447Активность: |
wikipedia
(второй сверху из способов определения) |
![]() |
#10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Sunn
To feel joy, not be blue
![]() ![]() offline
Опыт:
4,975Активность: |
Netrat, твое замечание поразительно точное) Ибо cpp я учил на протяжении второго семестра на первом курсе)
З.Ы. Подскажите, какая библиотека имеет функции, аналогичные вариковским SleepAction'aм. |
![]() |
#11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
NETRAT
![]() ![]() offline
Опыт:
83,712Активность: |
void Sleep(int MSecs) ? в windows.h кажись, MSDN owns |
![]() |
#12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
J
expert
![]() offline
Опыт:
48,447Активность: |
Xenosapien ну вообще это как и варе не рекомендуемо ей пользоваться, т.к. на протяжении ее использования приложение не отвечает на запросы системы
|
![]() |
#13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
NETRAT
![]() ![]() offline
Опыт:
83,712Активность: |
Sleep(0) это классика стабильных циклов |
![]() |
#14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
J
expert
![]() offline
Опыт:
48,447Активность: |
ну ведь даже если и будем использовать Sleep(0) в цикле то приложение всеравно ведь будет "не отвечать", его хорошо использовать разве что не в основном потоке в котором запускается приложение, а в другом
да вместе Sleep(0) былобы лутче конешно использовать Application->ProcessMessages() |
![]() |
#15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
NETRAT
![]() ![]() offline
Опыт:
83,712Активность: |
использование Sleep(0) внутри циклов не дает потоку повиснуть и позволяет "корректно" завершить приложение, скажем, если это консоль, то по нажатию на крестик окно консоли закроется и нет необходимости снимать задачу. Фактически оно дает родительскому потоку процессорное время, а значит, и возможность обработать очередь сообщений. Почти то же самое что и ProcessMessages, только ProcessMessages is lame, правильнее писать полноценный месадж луп, но в консолях это редко делается, ибо геморрно |
![]() |
#16
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Sunn
To feel joy, not be blue
![]() ![]() offline
Опыт:
4,975Активность: |
Простите что туплю, но вынужден конкретизировать вопрос, ибо мне явно не хватает квалификации чтоб найти нужную мне информацию в вышенаписанном, буде таковая там есть. Блин. Попроще писать надо. Каким образом можно сделать цикл, который будет при каждом выполнении останавливатся на n секунд, обрабатывать команды(если они есть, скажем, нажатие клавиши) во время этой паузы, если же их нет или после обработки, по истечении положенного времени продолжит роботу? Для меня проблемма в функции, которая может обеспечить "вменямую" паузу. Надеюсь, я не слишком запутался в своих обьяснениях...
З.Ы. Netrat верни аватарку;((( |
![]() |
#17
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
NETRAT
![]() ![]() offline
Опыт:
83,712Активность: |
Варианта по крайней мере два:
1. Два потока - основной и клава 2. Полноценный мессадж луп типа Код:
первый способ плох тем что потоки нужно запускать и синхронизовать, а второй плох тем что циклы нужно рубить на части и хитрым образом писать в Iterate Code аватарка состарилась - уже год прошел Отредактировано NETRAT, 09.09.2008 в 22:41. |
![]() |
#18
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Sunn
To feel joy, not be blue
![]() ![]() offline
Опыт:
4,975Активность: |
Чтож, спасибо. Теперь, по крайней мере, я знаю что искать... Отредактировано Кет, 09.09.2008 в 23:57. |
![]() |
#19
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Sunn
To feel joy, not be blue
![]() ![]() offline
Опыт:
4,975Активность: |
У меня появился вопрос, недостойный отдельной темы, и при этом имеющий отношение к сипп.
Да будет он здесь. Можно ли перегрузить оператор(например суммы) для ссылок на обьекты класса, а не для самих обьектов? Я имею ввиду чтоб тут Код:
вместо а1 и а2 было *а1 и *а2. |
![]() |
#20
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|