练习4 一元二次方程求解
求解一元二次方程
其中是二次项,是二次项系数;是一次项,是一次项系数;是常数项。
使一元二次方程左右两边相等的未知数的值叫做一元二次方程的解,也叫做一元二次方程的根(root)
一元二次方程的求根公式:
代码如下(示例):
"""
求解一元二次方程
"""
#导入数学库(要用到里面的开平方函数sqrt())
import math
# ax+b=0(a!=0)
print(f"一元一次方程格式为ax^2+bx+c=0,请输入a,b的值")
a = int(input("请输入a的值:"))
b = int(input("请输入b的值:"))
c = int(input("请输入c的值:"))
x1=(-b+(math.sqrt((b*b)-(4*a*c))))/2*a
x2=(-b-(math.sqrt((b*b)-(4*a*c))))/2*a
#判别式
discriminant = b ** 2 - 4 * a * c
# 如果判别式等于0,则有一个实数根
if discriminant == 0:
print(f"解得x的值为:{x1}")
# 如果判别式大于0,则有两个实数根
elif discriminant > 0:
print(f"解得x1的值为:{x1}")
print(f"解得x2的值为:{x2}")
else:
print("该方程无解")