為什么運行成功,輸出錯誤?
import math
def quadratic_equation(a, b, c):
? ? t=math .sqrt(b*b-4*a*c)
? ? if b*b-4*a*c>0:
? ? ? ??
? ? ? ? x=(-b+t)/2*a
? ? ? ? y=(-b-t)/2*a
? ? ? ? return x,y
? ? elif b*b-4*a*c==0:
? ? ? ? x=y=-b/2*a
? ? ? ? return x,y
? ??
print quadratic_equation(2, 3, 0)
print quadratic_equation(1, -6, 5)
2020-06-03
算數優先級不對
2020-01-09
x=(-b+t)/2*a 結果是 ((-b+t)/2)*a? 。/ *運算符的優先級是一樣的會從左到右進行運算
所以應該是 x=(-b+t)/(2*a), y也一樣