用python判断三点一线
时间: 2023-05-17 14:07:45 浏览: 207
三点共线判断
4星 · 用户满意度95%
可以使用斜率公式来判断三点是否在同一条直线上。具体步骤如下:
1. 计算第一点和第二点的斜率,记为 k1。
2. 计算第一点和第三点的斜率,记为 k2。
3. 如果 k1 和 k2 相等,则三点在同一条直线上,否则不在同一条直线上。
以下是用 Python 实现的代码:
def is_collinear(p1, p2, p3):
k1 = (p2[1] - p1[1]) / (p2[0] - p1[0])
k2 = (p3[1] - p1[1]) / (p3[0] - p1[0])
return k1 == k2
# 示例
p1 = (1, 2)
p2 = (2, 3)
p3 = (3, 4)
print(is_collinear(p1, p2, p3)) # True
阅读全文