Discuss / Python / 作业

作业

Topic source
import math

a=float(input('请输入a:'))
b=float(input('请输入b:'))
c=float(input('请输入c:'))

def quadratic(a,b,c):
    if not isinstance(a,(float)):
        raise TypeError('bad operand type')
    if not isinstance(b,(float)):
        raise TypeError('bad operand type')
    if not isinstance(c,(float)):
        raise TypeError('bad operand type')
    if b*b>4*a*c:
        print('方程有两个不同解')
        s1=(-b+math.sqrt(b*b-4*a*c))/(2*a)
        s2=(-b-math.sqrt(b*b-4*a*c))/(2*a)
        return(s1,s2)
    elif b*b==4*a*c:
        print('方程有两个相同解')
        s=(-b)/(2*a)
        return(s)
    else:
        print('方程无解')
        return

print(quadratic(a,b,c))

少考虑了a=0的情况,看了下面同学的作业才想起,考虑不周全啊


  • 1

Reply