Discuss / Python / .

import math

def quadratic(a,b,c):

    if a==0:

         x=-c/b

         return x

    elif a!=0:

        if b**2-4*a*c<0:

            return ('无实数解')

        else:

            x1=(-b+math.sqrt(b**2-4*a*c))/(2*a)

            x2=(-b-math.sqrt(b**2-4*a*c))/(2*a)

            return x1,x2

a=int(input( 'a的值:'))

b=int(input( 'b的值:'))

c=int(input( 'c的值:'))

r=quadratic(a,b,c)

print('quadratic(a,b,c)=',r)

#测试

print('quadratic(2,3,1)=',quadratic(2,3,1))

if quadratic(2,3,1)!=(-0.5,-1.0):

    print('测试失败+1')

else:

    print('测试成功+1')

print('quadratic=(1,3,-4)',quadratic(1,3,-4))

if quadratic(1,3,-4)!=(1.0,-4.0):

    print('测试失败+1')

else:

    print('测试成功+1')


  • 1

Reply