如何用Python检查点是否在斜截式直线的±10距离范围内
判断点是否在目标直线±10距离范围内的Python实现
需要编写Python代码,判断给定坐标点是否与直线 y = 1.333x - 666.67 的垂直距离处于±10的范围内。
可以通过判断点是否落在两条平行边界线之间来实现:
- 上边界线:
y = 1.333x - 656.67(原直线上移10单位) - 下边界线:
y = 1.333x - 676.67(原直线下移10单位)
已知测试用例:
- 符合要求的点:(560, 73)、(640, 190)
- 不符合要求的点:(700, 100)
代码实现
def is_point_within_range(x, y): # 计算对应x值下,两条边界线的y坐标 upper_bound_y = 1.333 * x - 656.67 lower_bound_y = 1.333 * x - 676.67 # 判断点的y值是否落在两条边界线之间 return lower_bound_y <= y <= upper_bound_y # 测试给定的点 test_points = [(560, 73), (640, 190), (700, 100)] for x, y in test_points: status = "符合要求" if is_point_within_range(x, y) else "不符合要求" print(f"点({x}, {y}):{status}")
运行结果
点(560, 73):符合要求 点(640, 190):符合要求 点(700, 100):不符合要求
内容的提问来源于stack exchange,提问作者robotick
相关产品推荐
相关产品推荐

