#-*-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()
Sign in to make a reply
lu学习
#-*-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()