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给了我一个错误。这个问题有方法解决吗?提前谢谢。
答案 0 :(得分:1)
洞穴问题在于你正在实施的逻辑,以决定等式的结果....
您假设这是区分quadratic equation中根的术语: root_1 和 root_2
但这是告诉你真正根源的原因:
(b**2) - 4*a*c)
称为判别式
并计算为
如果此(b**2) - 4*a*c)
为正,则平方根为实数,但如果表达式为负,则平方根将产生一个虚数...