為什么不用判斷是否有根?直接運算?
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)
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)
2020-02-07
舉報
2020-02-07
有道理,確實應該先判斷b*b-4*a*c>=0,要不然就運算錯誤了。
import math
def quadratic_equation(a, b, c):
??? if?? (b * b - 4 * a * c)>=0:
??????? t = math.sqrt(b * b - 4 * a * c)
??????? return (-b + t) / (2 * a), (-b - t ) / (2 * a)
??? else:
??????? return "import ERROR"
print quadratic_equation(2, 3, 9)
print quadratic_equation(1, -6, 5)