检查点(x,y)是否位于Python中的给定线上

假设我们有一条直线,形式为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

猜你喜欢