while True:
try:
a = input("请输入二次项系数a:")
print("参数a是:{}".format(a))
a = int(a)
if a == 0:
raise ValueError("输入错误:请确保a是不为0的整数") # 确保a输入的不是0
break
except ValueError as d:
print(d)
b = int(input("请输入一次项系数b:"))
c = int(input("请输入常数c:"))
print("一元二次方程式为:{}x²{}{}{}{}{}=0".format(a if a != 1 else "",
'+' if b != 0 else "",
b if b != 1 and b!=0 else "",
'x' if b != 0 else "",
'+' if c != 0 else "",
"" if c == 0 else c)) # 美观方程式
delta = b**2 - 4*a*c # 判别式
if delta == 0:
x = -b / (2*a)
print("该方程有两个相等的实数根,实数根为:{}".format(x))
elif delta > 0:
deltagen = pow(delta, 0.5) # 判别式开方
x1 = (-b + deltagen) / (2*a)
x2 = (-b - deltagen) / (2*a)
print("该方程有两个不相等的实数根,实数根为:{},{}".format(x1, x2))
else:
print("该方程没有实数根")
简单的计算一元二次方程根的python程序
最新推荐文章于 2024-06-21 22:57:41 发布