求一元二次方程式2x**2+bx+c的根,abc的值键盘输入。若有根 输出结果并保留两位小数,否则给出相应的提示信息用Python写一个代码
时间: 2024-05-16 14:15:41 浏览: 67
以下是Python代码实现:
import math
a = 2
b = float(input("请输入b的值:"))
c = float(input("请输入c的值:"))
# 计算判别式
delta = b**2 - 4*a*c
if delta < 0:
print("该方程无实数根!")
elif delta == 0:
x = -b / (2*a)
print("该方程有唯一根 x = %.2f" % x)
else:
x1 = (-b + math.sqrt(delta)) / (2*a)
x2 = (-b - math.sqrt(delta)) / (2*a)
print("该方程有两根:x1 = %.2f,x2 = %.2f" % (x1, x2))
解释一下代码:
- 首先,我们定义了系数 a 的值为 2,因为这是一元二次方程的标准形式。
- 然后,我们从键盘输入 b 和 c 的值。
- 接着,我们计算判别式 delta,判断方程的根的情况。
- 如果 delta 小于 0,则方程无实数根,输出提示信息。
- 如果 delta 等于 0,则方程有唯一根,计算出该根 x 并输出。
- 如果 delta 大于 0,则方程有两根,计算出这两根 x1 和 x2 并输出。
希望能对你有所帮助!