-4
たぶん私は数学を理解できません。私は別の公式を試みましたが、根は実際には正しいものから遠いです。 あなたは3つの係数しか与えられません。PythonでNewton-Raphsonの方法で二次方程式を解くにはどうすればよいですか?
たぶん私は数学を理解できません。私は別の公式を試みましたが、根は実際には正しいものから遠いです。 あなたは3つの係数しか与えられません。PythonでNewton-Raphsonの方法で二次方程式を解くにはどうすればよいですか?
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)
これを試すことができます。精度を変えるために定数を変更してみてください。