Discuss / Python / 随便写了一个

随便写了一个

Topic source

HIT_Owen

#1 Created at ... [Delete] [Delete and Lock User]
在此插入代码
# 求一元二次方程的解
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))

  • 1

Reply