Нахождение корней с использованием метода Ньютона Рафсона - PullRequest
0 голосов
/ 06 октября 2019

Я пытаюсь найти четвертый корень числа, используя метод Ньютона Рафсона, и я получаю эту странную ошибку в своем коде. Может кто-нибудь, пожалуйста, помогите мне исправить это?

Спасибо

while abs(g**4-k)>=epsilon:
builtins.OverflowError: (34, 'Result too large')


def root():
epsilon = 0.01
k = 100
g = k/2.0
count = 1
while abs(g**4-k)>=epsilon:
    g = g-(((g**4)-k/(4*g**3)))
    count += 1
print("Approximate fourth root of", k, 'is about', g)

1 Ответ

0 голосов
/ 06 октября 2019

Вы допустили ошибку, заключив скобки в следующую строку после условия while (закройте скобки после k). Смотрите код ниже:

def root():
    epsilon = 0.01
    k = 100
    g = k/2.0
    count = 1
    while abs(g**4-k) >= epsilon:
        g = g-(((g**4)-k)/(4*g**3))
        count += 1
    print("Approximate fourth root of", k, 'is about', g)
...