求直线交点

1. 由两点求直线参数

直线公式:
Ax+By+C=0 Ax + By + C = 0 Ax+By+C=0

假如两个点代入直线公式:
Ax1+By1+C=0 Ax_1 + By_1 + C = 0 Ax1+By1+C=0
Ax2+By2+C=0 Ax_2 + By_2 + C = 0 Ax2+By2+C=0
两式相减得到:
A(x1−x2)+B(y1−y2)=0 A(x_1-x_2) + B(y_1-y_2)=0 A(x1x2)+B(y1y2)=0

如果令 A=y1−y2A = y_1 - y_2A=y1y2,那么B=x2−x1B = x_2 - x_1B=x2x1
代入得:
x1(y1−y2)+y1(x2−x1)+C=0 x_1(y_1-y_2) + y_1(x_2-x_1) + C = 0 x1(y1y2)+y1(x2x1)+C=0
x1y1−x1y2+x2y1−x1y1+C=0 x_1y_1 - x_1y_2 + x_2y_1 - x_1y_1 + C = 0 x1y1x1y2+x2y1x1y1+C=0
所以:
C=x1y2−x2y1 C = x_1y_2 - x_2y_1 C=x1y2x2y1

2. 由两直线求交点

两直线公式为:
A1x+B1y+C1=0 A_1x + B_1y + C_1 = 0 A1x+B1y+C1=0
A2x+B2y+C2=0 A_2x + B_2y + C_2 = 0 A2x+B2y+C2=0

解得交点坐标:
x=B1C2−B2C1A1B2−A2B1 x = \frac{B_1C_2 - B_2C_1}{A_1B_2-A_2B_1} x=A1B2A2B1B1C2B2C1
y=A2C1−A1C2A1B2−A2B1 y = \frac{A_2C_1-A_1C_2} {A_1B_2-A_2B_1}y=A1B2A2B1A2C1A1C2

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

张欣-男

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值