ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.

01.12.2009, 10:06
|
|
Постоянный
Регистрация: 29.07.2009
Сообщений: 400
Провел на форуме: 1455812
Репутация:
150
|
|
<?php
echo pi();
?>
result: 3.1415926535898
Пи - константа, и какой смысл изобретать алгоритм для ее обноружения?
|
|
|

01.12.2009, 10:12
|
|
Постоянный
Регистрация: 23.03.2006
Сообщений: 977
Провел на форуме: 2976185
Репутация:
694
|
|
LStr1ke, пи не может быть константой т.к. число вроде как бесконечное.
|
|
|

01.12.2009, 10:18
|
|
Постоянный
Регистрация: 29.07.2009
Сообщений: 400
Провел на форуме: 1455812
Репутация:
150
|
|
Число "пи" () выражает отношение длины окружности к своему диаметру. (с)
а согласно постулату Архимеда "Отношение любой окружности к ее диаметру меньше чем 3 1/7 и больше 3 10/71". Значит число ограничено. Вопрос лишь в каличестве знаков.
|
|
|

01.12.2009, 10:42
|
|
Познавший АНТИЧАТ
Регистрация: 27.04.2007
Сообщений: 1,044
Провел на форуме: 3660186
Репутация:
905
|
|
Как раз этим ТС и собирается заняться - количеством знаков после запятой
|
|
|

02.12.2009, 10:10
|
|
Постоянный
Регистрация: 29.07.2009
Сообщений: 400
Провел на форуме: 1455812
Репутация:
150
|
|
=\
http://en.wikipedia.org/wiki/Gauss-Legendre_algorithm
ТСу в помощь
|
|
|

02.12.2009, 15:57
|
|
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
Провел на форуме: 6462214
Репутация:
3171
|
|
И все же,можно сделать так.Теория:
Далее,делаем цикл глудиной $eas. В нем считаем число пи,и округляем до $gau знаков после запятой.Все остальное засчитываем в переменную.В следующем витке цикла,считаем число пи опять,но считаем только ту часть,которая идет после пред-идущего ответа,и сравниваем с предидущим ответом и округляем в меьшую сторону.Полученый ответ заносим в переменную пи,точнее добавлям..И так,до конца $eas. В конце мы получаем почти точное число,с точностью до $eas*$gau знаков. Ну как то так.Это прсото теория, если немножно изменить,то можно юзать.
|
|
|

02.12.2009, 18:30
|
|
Познающий
Регистрация: 28.01.2009
Сообщений: 43
Провел на форуме: 170970
Репутация:
13
|
|
Сообщение от m0Hze
И все же,можно сделать так.Теория:
Далее,делаем цикл глудиной $eas. В нем считаем число пи,и округляем до $gau знаков после запятой.Все остальное засчитываем в переменную.В следующем витке цикла,считаем число пи опять,но считаем только ту часть,которая идет после пред-идущего ответа,и сравниваем с предидущим ответом и округляем в меьшую сторону.Полученый ответ заносим в переменную пи,точнее добавлям..И так,до конца $eas. В конце мы получаем почти точное число,с точностью до $eas*$gau знаков. Ну как то так.Это прсото теория, если немножно изменить,то можно юзать.
это все хорошо, но современные методы и среды программирования допускают погрешности. "Переменные, представляющие число с плавающей точкой, то есть, представляющие собой десятичную дробь. Величина со спецификатором типа float занимает 4 байта. Величина типа double занимает 8 байт в памяти. Есть еще тип long double. Беда, правда, в том, что у него разные размеры на разных компиляторах, а в некоторых он вообще отсутствует."
это развитие нейросетей, не для того, чтобы высчитать число ПИ, а для того, чтобы найти подходящий алгоритм его вычисления. Кстати спасибо за топик, много интересной информации подчерпнул по ходу исследования вопроса))
|
|
|

03.12.2009, 04:49
|
|
Флудер
Регистрация: 12.08.2004
Сообщений: 3,791
Провел на форуме: 6490435
Репутация:
2290
|
|
Потому что тебе так сосед сказал?))
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|