【发布时间】:2014-12-08 08:17:06
【问题描述】:
我尝试自己解决问题,但我不能。它是一个函数,用于在 y=0 时求解二年级方程,例如 'ax2+bx+c=0'。当我执行它时,它说我有数学域错误。如果你能帮助我,那就太好了。
a=raw_input('put a number for variable a:')
b=raw_input('put a number for variable b:')
c=raw_input('put a number for variable c:')
a=float(a)
b=float(b)
c=float(c)`
import math
x=(-b+math.sqrt((b**2)-4*a*c))/2*a
print x`
x=(-b-math.sqrt((b**2)-4*a*c))/2*a`
print x
PD:我是从 python 开始的,所以我很抱歉。
【问题讨论】:
-
你是一个负数的平方根,这意味着没有真正的解决方案。
-
@matsjoyce 是正确的,但
python拥有出色的cmath库,用于提供想象的解决方案。 -
@SlaterTyranus 你确定他想进入
i**2 = -1的世界吗?
标签: python python-2.7 math.sqrt