Discuss / Python / 交作业

交作业

Topic source

lu学习

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

#-*-coding:utf-8-*-

import math

def my_quadratic(a,b,c):

    if not isinstance(x,(int,float)):

        raise TypeError('bad operand type')

    m=b*b-4*a*c

    if a ==0:

        return"此方程有唯一解\nx="%(-c/b)

    elif m>0:

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

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

         print("此方程有两个不相同的解\nx1=%.3f\nx2=%.3f"%(x1,x2))

         return "结束"

    elif m ==0:

        x=(-b+math.sqrt(m))/(2*a)

        return('此方程有两个相同的解\nx1=x2=%.3f'%x)

    else:

        return"此方程无解"

a=float(input("please enter a:"))

b=float(input("please enter b:"))

c=float(input("please enter c:"))

print(my_quadratic(a,b,c))

input()


  • 1

Reply