在此插入代码
# 求一元二次方程的解
import numpy
def quadratic(a,b,c):
# 判断输入参数类型
test = True
for i in (a,b,c):
test = test and isinstance(i,(int,float))
if test:
if a==0:
print('非一元二次方程,需满足a!=0')
else:
delta = b**2 - 4*a*c
if delta<0:
return '方程无实数解!'
else:
x1 = (-b + numpy.sqrt(delta))/2/a
x2 = (-b - numpy.sqrt(delta))/2/a
return x1,x2
else:
print('请输入数值参数!')
print('请输入方程系数(a!=0):')
a = float(input('a='))
b = float(input('b='))
c = float(input('c='))
print('一元二次方程ax^2+bx+c=0的解为:',quadratic(a,b,c))
HIT_Owen