如何用Python中的Newton-Raphson方法求解二次方程?

时间:2017-10-03 13:07:06

标签: python python-2.7 python-3.x

也许我只是不懂数学。我尝试了不同的公式,但根源与正确的公式相差甚远。 您只有3个系数。

1 个答案:

答案 0 :(得分:1)

a = float(input())
b = float(input())
c = float(input())
x1 = -b / 2 * a + 0.0000001
x2 = -b / 2 * a - 0.0000001
for i in range(10000):
    x1 = x1 - (a * x1**2 + b * x1 + c) / (2 * a * x1 + b)
    x2 = x2 - (a * x2**2 + b * x2 + c) / (2 * a * x2 + b)
print(x1, x2)

你可以尝试这个。尝试更改常量以改变准确性。