為什么計算結果和答案不同?
import math
def quadratic_equation(a, b, c):
? ? x1=(-b+math.sqrt(b**2-4.0*a*c))/2.0*a
? ? x2=(-b-math.sqrt(b**2-4.0*a*c))/2.0*a
? ? return x1,x2
print quadratic_equation(2, 3, 0)
print quadratic_equation(1, -6, 5)
代碼可以運行,但是答案提示錯誤
import math
def quadratic_equation(a, b, c):
? ? x1=(-b+math.sqrt(b**2-4.0*a*c))/2.0*a
? ? x2=(-b-math.sqrt(b**2-4.0*a*c))/2.0*a
? ? return x1,x2
print quadratic_equation(2, 3, 0)
print quadratic_equation(1, -6, 5)
代碼可以運行,但是答案提示錯誤
2020-02-27
舉報
2020-02-27
因為你/2.0*a沒有用括號括起來
實際上運行的是先/2.0再*a
x1=(-b+math.sqrt(b**2-4.0*a*c))/(2.0*a)
x2=(-b-math.sqrt(b**2-4.0*a*c))/(2.0*a)
就可以了
2020-02-27
不需要用2.0和4.0 你可以測下 sqrt函數運算完就是浮點型?
print math.sqrt(3**2-4*2*0)
結果是3.0