在 Python 中檢查點 (x, y) 是否位於給定直線上


假設我們有一條直線,其形式為 y = mx + b,其中 m 是斜率,b 是 y 軸截距。還有一個座標點 (x, y)。我們需要檢查這個座標點是否位於該直線上。

因此,如果輸入類似於 m = 3 b = 5 point = (6,23),則輸出將為 True,因為如果我們將給定的 x 和 y 座標值代入直線方程,則它將滿足方程。

為了解決這個問題,我們將遵循以下步驟:

  • 如果點的 y 值等於 (m * 點的 x 值) + b,則
    • 返回 True
  • 返回 False

讓我們看看下面的實現來更好地理解:

示例程式碼

線上演示

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))

輸入

3, 5, (6,23)

輸出

True

更新於: 2021年1月16日

1K+ 瀏覽量

開啟您的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.