用python输入两个点,建立起直线方程y=kx+b。输入第三个点,求点到直线的距离
时间: 2023-05-19 21:05:27 浏览: 869
可以使用以下代码来建立直线方程和求点到直线的距离:
```python
# 输入两个点的坐标
x1, y1 = map(float, input("请输入第一个点的坐标,以空格分隔:").split())
x2, y2 = map(float, input("请输入第二个点的坐标,以空格分隔:").split())
# 计算直线斜率和截距
k = (y2 - y1) / (x2 - x1)
b = y1 - k * x1
# 输入第三个点的坐标
x3, y3 = map(float, input("请输入第三个点的坐标,以空格分隔:").split())
# 计算点到直线的距离
distance = abs(k * x3 - y3 + b) / ((k ** 2 + 1) ** 0.5)
print("直线方程为 y = {:.2f}x + {:.2f}".format(k, b))
print("点到直线的距离为 {:.2f}".format(distance))
```
注意,这里的直线方程是一般式,即 y = kx + b,而不是斜截式 y = mx + c。如果需要转换成斜截式,可以使用以下代码:
```python
m = k
c = b
print("直线方程为 y = {:.2f}x + {:.2f}".format(m, c))
```