


Программирование
+2Программа вычисляющая число Пи по формуле Валлиса.
Нужна программа для вычисления числа пи с задаваемой точностью.
Pi/2 = 2/1*2/3*4/3*4/5*6/5*6/7 …
В интернете подобного не нашел.
По дате
По рейтингу
Отлично число π вычисляется по формуле Валлиса с асимптотическим уточнением (подробности смотри в Википедии по статье "формула Валлиса"). А вот, кстати, и пример работающего кода:
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,
так что остаётся только сравнивать.
А чего ты искал? Формула у тебя есть. Что ещё нужно?
А насчёт заданной точности... Сравнивай соседние результаты.
Больше по теме