Computer >> Máy Tính >  >> Lập trình >> Python

Kiểm tra xem điểm (x, y) có nằm trên một dòng nhất định trong Python hay không

Giả sử chúng ta có một đường thẳng ở dạng y =mx + b, trong đó m là hệ số góc và b là giao điểm y. Và có tọa độ điểm khác (x, y). Chúng ta phải kiểm tra xem điểm tọa độ này có nằm trên đường thẳng đó hay không.

Vì vậy, nếu đầu vào là m =3 b =5 point =(6,23), thì đầu ra sẽ là True vì nếu chúng ta đặt các giá trị tọa độ x và y đã cho vào phương trình đường thẳng thì nó sẽ thỏa mãn.

Để giải quyết vấn đề này, chúng tôi sẽ làm theo các bước sau -

  • nếu y của điểm giống với (m * x của điểm) + b, thì
    • trả về True
  • trả về Sai

Hãy cùng chúng tôi xem cách triển khai sau để hiểu rõ hơn -

Mã mẫu

def solve(m, b, point):
   if point[1] == (m * point[0]) + b: 
      return True
   return False
      
m = 3
b = 5
point = (6,23)
print(solve(m, b, point))

Đầu vào

3, 5, (6,23)

Đầu ra

True