源自:7-4 Python函数之返回多值
Python函数之返回多值一元二次方程的定义是:ax² + bx + c = 0请参考求根公式:x = (-b±√(b²-4ac)) / 2a
1#import math
def quadratic_equation(a, b, c):
de=b**2-4*a*c
if de>=0:
x1=(-b+math.sqrt(de))/(2*a)
x2=(-b-math.sqrt(de))/(2*a)
return x1,x2
else:
return
print quadratic_equation(2, 3, 0)
print quadratic_equation(1, -6, 5)
3#import math
def quadratic_equation(a, b, c):
t = math.sqrt(b * b - 4 * a * c)
return (-b + t) / (2 * a),( -b - t )/ (2 * a)
print quadratic_equation(2, 3, 0)
print quadratic_equation(1, -6, 5)
2#import math
def quadratic_equation(a, b, c):
if (b*b-4*a*c)<0:
return "no real root"
else:
x=b*b-4*a*c
return (-b+math.sqrt(x))/(2*a),(-b-math.sqrt(x))/(2*a)
print quadratic_equation(2, 3, 0