9. Число Пи.
Условие:
Пи = 4 * (1 - 1/3 + 1/5 - 1/7 + 1/9 ...)
В формуле в скобках бесконечность. Программа будет спрашивать максимальное число в знаменателе слагаемых и вычитаемых чисел (этим мы определим точность расчёта).
Нужно посчитать число Пи и вывести сколько времени на это понадобилось.
Код:
import time
def my_function_pi(tochnost):
v_skobkax = 1
first_3 = 3
first_5 = 5
while first_3 <= tochnost or first_5 <= tochnost:
v_skobkax = v_skobkax - 1 / first_3 + 1 / first_5
first_3 += 4
first_5 += 4
digit_pi = 4 * v_skobkax
return digit_pi
print()
tochnost = input("Введите максимальное число в знаменателе слагаемых и вычитаемых чисел (этим мы определим точность расчёта) ")
try:
tochnost = int(tochnost)
print(f"Максимальное число точности: {tochnost:,}")
t1 = time.time()
digit_pi = my_function_pi(tochnost)
t2 = time.time()
print("Число ПИ равно:", digit_pi)
print("Время на вычисление в секундах равно", (t2 - t1))
except:
print("Вы ввели не число")