我不断收到“溢出错误:数学范围错误”。无论我输入什么,结果都是一样的。我正在运行 Python 3.3,它在最后一行发现了问题。我该如何解决?(另外,我不想听到任何关于我过度使用括号的事情。我更喜欢有这么多。):
import math
a=float(input('a=?'))
b=float(input('b=?'))
c=float(input('c=?'))
d=float(input('d=?'))
critical_point_n=((-2*b)-math.sqrt(abs((4*(math.pow(b, 2)))-(12*a*c))))/(6*a)
first_root=critical_point_n-1
if first_root==0 and c==0:
first_root+=(-0.01)
for x in range(10):
first_root=first_root-((a*(math.pow(first_root, 3)))+(b*(math.pow(first_root, 2))+(c*first_root)+d)/(3*(a*(math.pow(first_root, 2))))+(2*(b*first_root))+c)