分子加不加括号为什么答案不一样
一:import math
def quadratic_equation(a, b, c):
if b*b-4*a*c>=0:
return (-b+math.sqrt(b*b-4*a*c))/2*a,(-b-math.sqrt(b*b-4*a*c))/2*a
print quadratic_equation(2, 3, 0)
print quadratic_equation(1, -6, 5)
以上的代码出来的值错误的,但是当把return里面的分子加上括号时候,就答案正确,麻烦大神看一下这两个return到底有什么不同:
返回错误的写法:return (-b+math.sqrt(b*b-4*a*c))/2*a,(-b-math.sqrt(b*b-4*a*c))/2*a
返回正确的写法:return (-b+math.sqrt(b*b-4*a*c))/(2*a),(-b-math.sqrt(b*b-4*a*c))/(2*a)