在 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.