Advanced member
Статус: Не в сети Регистрация: 23.10.2003 Откуда: Иркутск/Майкоп
Ну, то что по ссылке написано - фигня, потому что таким способом больше 10-12 знаков не посчитать. Нужно использовать (хотя бы) формулу pi/4=4*arctg(1/5)-arctg(1/239).
arctg(1/5)=1/5-1/(3* 5^3)+1/(5* 5^5)-1/(7* 5^7) + ... аналогично для 1/239.
Потом многоразрядная арифметика - считаются все эти дроби с нужной точностью (цифры хранятся в массиве), складываются/вычитаются.
Проще использовть внешнюю программу, она сохранит результат в текстовый файл. Может, я ошибаюсь, но на webовских языках будет даже медленнее, чем на VB.
Добавлено спустя 2 минуты, 19 секунд: Хотя если так рассуждать, то проще этот файл взять готовым - в сети есть.
_________________ Края каждого совершенно нового крышка процессора не на 100% гладкая. Это связано с тем, что следов мастерства не избежать. (c) Али.
Последний раз редактировалось vor 09.10.2004 18:35, всего редактировалось 1 раз.
member+
Статус: Не в сети Регистрация: 16.01.2004 Откуда: Estonia,Tallinn
Цитата:
Может, я ошибаюсь, но на webовских языках будет даже медленнее, чем на VB
Мне не скорость нужна, возможность поставить готовый скрипт на страничку, за формулу спасибо, буду разбираться... (нафига я спрашивается вместо математики в школе курить на учился, до сих пор понять не могу)
Добавлено спустя 1 час, 47 минут, 39 секунд: Во по простой формуле сделал что-то на подобии того что хотел, теперь буду разбираться дальше
Код:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"> <head> <title>Vladson</title> </head> <body>
<script type="text/javascript"> <!-- var mid=0; function count(i) { mid=mid+(1/i)-(1/(i+2)); i=i+4; var fin=4*(1-mid); document.all.pi.innerHTML = fin; window.setTimeout("count("+i+");") } document.write('<p id="pi"> </p>'); count(3); //--> </script>
Надо бы узнать, по какому методу считает Super Pi. Что-то с быстрыми преобразованиями Фурье...
Добавлено спустя 2 часа, 54 минуты, 16 секунд: P.S. Оффтоп удален. формулы с арктангенсами выводятся с помощью школьных знаний, но довольно хитрым способом. Ну а формула Тейлора - святое! Так что ничего сверхъестественного тут нет.
_________________ Края каждого совершенно нового крышка процессора не на 100% гладкая. Это связано с тем, что следов мастерства не избежать. (c) Али.
member+
Статус: Не в сети Регистрация: 16.01.2004 Откуда: Estonia,Tallinn
На http://sourceforge.net/ есть что-то на подобии <math.h> но может работать с числами (точно не помню, но примерно) в несколько миллионов а возможно и больше...
Кстати я немного модифицировал свой скрипт (основа тоже примерно такая же) теперь он считает 2 числа Пи максимальное и минимальное (т.е там где цифры сровнялись, там уже точно Пи)
Код:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> <html><head><title>Test</title> <meta http-equiv="content-type" content="text/html; charset=utf-8"> </head><body>
Member
Статус: Не в сети Регистрация: 18.11.2002 Откуда: не вернуться
dimonpc2004 Тебе не кажется что этот вариант есть в соседней ветке ?
(достаточно было ссылку дать, хотя я сомневаюсь что Vladson не видел тот топик) :D:lol:
Гы:
#77
_________________ Летели гуси-лебеди, а им навстречу - воробьи-пингвины и соловьи-страусы...
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения