两直线的交点在线计算器


X +  Y = 
X +  Y = 
X =
Y =

平面上的两条直线如果不平行,那么他们一定相交,并且有唯一的交点

Ax+By+C = 0

直线一般式适用平面上任意直线

根据两点求解一般式的系数

设两个点为 (x1, y1) , (x2, y2),则有:

A = y2 - y1

B = x1 - x2

C = x2y1-x1y2

直线标准式求系数

Ax + By = C

A = y2 - y1

B = x1 - x2

C = Ax1 + By1

直线一般式求交点

首先设交点坐标为 (x, y),两线段对应直线的一般式为:

a1x + b1y + c1 = 0

a2x + b2y + c2 = 0

那么对 1 式乘 a2,对 2 式乘 a1 得:

a2*a1x + a2*b1y + a2*c1 = 0

a1*a2x + a1*b2y + a1*c2 = 0

两式相减得:

y = (c1 * a2 - c2 * a1) / (a1 * b2 - a2 * b1)

同样可以推得:

x = (c2 * b1 - c1 * b2) / (a1 * b2 - a2 * b1)

如果(x,y)在两线段上,则(x,y)即为答案,否则交点不存在。

直线标准式求交点

首先设交点坐标为(x,y),两线段对应直线的标准式为

A1x + B1y = C1

A2x + B2y = C2

将1式成以B2,将2式乘以B1在相减

A1B2x + B1B2y = B2C1

- A2B1x + B1B2y = B1C2

x = ( B2C1 - B1C2 ) / ( A1B2 - A2B1)

同理可得

y = (A1C2 - A2C1) / ( A1B2 - A2B1)