类型复杂与int

时间:2016-07-17 18:46:41

标签: python types int

a = int(input("Please enter the value of a: "))
b = int(input("Please enter the value of b: "))
c = int(input("Please enter the value of c: "))

root_1 = (-b + ((b**2) - 4*a*c)**0.5) / 2*a
root_2 = (-b - ((b**2) - 4*a*c)**0.5) / 2*a

if root_1 < 0 or root_2 < 0:
   root = "No real roots"
elif root_1  > 0 or root_2 > 0:
   root = "Two real roots"
elif root_1 == 0 or root_2 == 0:
   root = "One real root"
print("The values you entered have", root)

你好我遇到了复杂的问题,并且int给了我一个错误。这个问题有方法解决吗?提前谢谢。

1 个答案:

答案 0 :(得分:1)

洞穴问题在于你正在实施的逻辑,以决定等式的结果....

您假设这是区分quadratic equation中根的术语: root_1 root_2

但这是告诉你真正根源的原因:

(b**2) - 4*a*c)

称为判别式

并计算为

enter image description here

如果此(b**2) - 4*a*c)为正,则平方根为实数,但如果表达式为负,则平方根将产生一个虚数...

enter image description here