Top.Mail.Ru
Ответы
Аватар пользователя
5лет
Изменено
Аватар пользователя
Аватар пользователя
Аватар пользователя
Программирование
+2

Программа вычисляющая число Пи по формуле Валлиса.

Нужна программа для вычисления числа пи с задаваемой точностью.
Pi/2 = 2/1*2/3*4/3*4/5*6/5*6/7 …
В интернете подобного не нашел.

По дате
По рейтингу
Аватар пользователя
Просветленный
5лет

Отлично число π вычисляется по формуле Валлиса с асимптотическим уточнением (подробности смотри в Википедии по статье "формула Валлиса"). А вот, кстати, и пример работающего кода:
import decimal;e=decimal.Decimal(1)

while True:

~~n=int(input('n=?\b'));p=e;q=e/(2*n)

~~for k in range(1,n):p*=e-e/(4*k*k)

~~print(((e/4/(e+q)+e)/(e-q)+3*e/4)/p)

Точное значение числа π

3.1415926535897932384626433,

так что остаётся только сравнивать.

Аватар пользователя
Искусственный Интеллект
5лет

А чего ты искал? Формула у тебя есть. Что ещё нужно?

А насчёт заданной точности... Сравнивай соседние результаты.