Константа π является иррациональным числом со значением приблизительно 3.1415928. ,,Точное значение π равно этой бесконечной сумме: π = 4 / 1−4 / 3 + 4 / 5−4 / 7 + 4 / 9−4 / 11 + ... Мы можем получить хорошее приближение π квычисление суммы первых нескольких членов. Напишите функцию прибл. (), Которая принимает в качестве входных данных ошибку с плавающей запятой и аппроксимирует постоянную π в пределах ошибки, вычисляя предыдущую сумму, термин за термином, до тех пор, пока разница между текущей суммой и предыдущей суммой (с одним меньшим термином) не будет равнабольше, чем ошибка. Функция должна возвращать новую сумму. (Подсказки: π1 = 4/1; π3 = 4-4 / 3; π5 = 4-4 / 3 + 4/5; ... πi = πi-2 + знак * 4 /я, где знак = -1 или 1) прибл. пи (0,01) 3,1465677471829556 прибл. пи (0,0000001) 3,1415927035898146 код, который у меня есть,
def approxPi(num):
prev=1
current=2
i=1
while current-prev>num:
prev=current
current+= 4-(4/i)
i += 1
return current
это просто дает мне 2, хотя любые предложения помогут.