首页 > 留学知识库

问题: 求坐标X.Y


已知一条直线上有三点,分别为A点、B点、C点,A坐标X1.Y1,B坐标X2.Y2,C点与A点的距离是M,C点与B点的距离是N。求C点坐标X.Y.

解答:

因为A,B,C三点都在直线上,所以需要讨论下面两种情况:

一,如果M+N=AB={sqrt{x_1-x_2)^2+(y_1-y_2)^2},这时候表示C是介于A和B之间。
(x_3-x_1):(x_2-x_3)=M:N,
(y_3-y_1):(y_2-y_3)=M:N。
解之得
x_3=(Nx_1+Mx_2)/(M+N),
y_3=(Ny_1+My_2)/(M+N).

二,如果M-N=AB或者N-M=AB。这表示C在线段AB的外面。
(x_3-x_1):(x_3-x_2)=M:N,
(x_3-x_1):(x_3-x_2)=M:N.
解之得
x_3=(Nx_1-Mx_2)/(M-N),
y_3=(Ny_1-My_2)/(M-N).

注:因为A,B,C在同一直线上,所以|CA|:|CB|=|x_3-x_1|:|x_3-x_2|=|=|y_3-y_1|:|y_3-y_2|.