Discuss / Python / 定义解二元一次方程式的函数

定义解二元一次方程式的函数

Topic source

向阳

#1 Created at ... [Delete] [Delete and Lock User]
def quadratic(a,b,c):
    import math
    #判断输入值是否可运算    
    if not isinstance(a, (int,float)):
        raise TypeError('参数类型错误:请输入整数或浮点数')
    if not isinstance(b, (int,float)):
        raise TypeError('参数类型错误:请输入整数或浮点数')
    if not isinstance(c, (int,float)):
        raise TypeError('参数类型错误:请输入整数或浮点数')
    #判断函数是否有解
    z = b*b-4*a*c
    if z < 0 : #有解
        return '方程式无解:%sx^2 + %sx + %s = 0 '%(a,b,c)
    #判断是否为一元二次方程    
    elif a == 0:
        return '非二元一次方程'
    else:
        x1 = (-b+math.sqrt(z))/(2*a)
        x2 = (-b-math.sqrt(z))/(2*a)
        return x1,x2

向阳

#2 Created at ... [Delete] [Delete and Lock User]

这里空格出了点问题


  • 1

Reply