标签: python python-3.x
为什么这段代码不能解决x1的二次函数
import math def fn(a,b,c): return (-b+math.sqrt(b**2-4*a*c))/2*a print(fn(34,68,510))
答案 0 :(得分:2)
该二次方(34x ^ 2 + 68x + 510)的根是复杂的。 math.sqrt是真实价值的 - 它不会带来负值。您需要import cmath和cmath.sqrt来复杂值的平方根。
math.sqrt
import cmath
cmath.sqrt