【发布时间】:2015-01-30 09:21:07
【问题描述】:
我对 python 编程和这个网站非常陌生。我目前正在处理一个问题,但似乎无法理解错误。
import math
# Problem number 5.
A5 = 5
B5 = 0
C5 = 6.5
# Root1
x9 = (-B5 + math.sqrt(B5**2 - 4*A5*C5))/(2*A5)
# Root2
x10 = (-B5 + math.sqrt(B5**2 - 4*A5*C5))/(2*A5)
# Print solution
print()
print('Problem #5')
print('Root 1: ',x9)
print('Root 2: ',x10)
我运行后得到这个:
x9 = (-B5 + math.sqrt(B5**2 - 4*A5*C5))/(2*A5)
ValueError: math domain error
我在纸上做了这个问题并得到了两个答案......
【问题讨论】:
-
你是如何在纸上得到 0^2 - 4*5*6.5 = -130 的平方根的?因为这就是这里发生的事情,即
math domain error。 -
嗯,我用了一个计算器,只对 -4(5)(6.5) 求平方,得到 11.40,然后除以 10,得到 1.14 作为答案。
标签: python math equation quadratic