# 求一元二次方程 ax^2 + bx + c = 0 的两个根
import math
print('一元二次方程为 ax^2+bx+c = 0')
print('请分别输入系数(a,b,c)')
a = float(input('先输入a的值(a不能为零):'))
b = float(input('再输入b的值:'))
c = float(input('最后输入c的值:'))
def quadratic(a,b,c):
M = b**2 - 4*a*c #根的判别式
if M >= 0:
x = float((-b + math.sqrt(M))/(2*a))
y = float((-b - math.sqrt(M))/(2*a))
if x == y:
print('x1 = x2 = %.3f'%x)
else:
print('x1 = %.3f'%x,'\n''x2 = %.3f'%y)
else:
raise ValueError('(math domain error)函数不存在,根的判别式小于零')
if b != 0:
print('一元二次方程 (%f)x^2 + (%f)x + (%f) = 0 的解为:'% (a , b, c))
else:
print('一元二次方程 (%f)x^2 + (%f) = 0 的解为:'%(a,c))
quadratic(a,b,c)
求一元二次方程的解(新手)
最新推荐文章于 2021-01-03 11:01:06 发布