输入(input())系数 a,b,c
用if检查判别式是否大于等于0
题目4: 【计算一元二次方程的根】
输入方程的三个系数a、b和c,计算该方程的两个实根。
提示,开平方可以用幂运算计算得到
附加要求】也好代码后,通过【调试】运行的方式,观察运行过程中各个数据的变化过程。
先要输入三个系数a、b、c的值,然后代码会计算方程的判别式delta,如果delta大于等于0,就计算方程的两个实根并输出结果;否则输出“方程没有实根。”的提示信息。
import math
a = float(input("请输入a的值:"))
b = float(input("请输入b的值:"))
c = float(input("请输入c的值:"))
delta = b * b - 4 * a * c
if delta >= 0:
x1 = (-b + math.sqrt(delta)) / (2 * a)
x2 = (-b - math.sqrt(delta)) / (2 * a)
print("方程的两个实根分别为:%.2f和%.2f" % (x1, x2))
else:
print("方程没有实根。")