C++计算一条直线上某点的坐标


假设起点(X1, Y1) 终点(X2, Y2),  间距(从起点开始一段距离)为R


两点之间的距离 S = sqrt(pow(X2-X1, 2) + pow(Y2-Y1, 2))


方法一:


方位角: F = atan((Y2-Y1)/(X2-X1))


方位角概念: 

方位角又称地平经度(Azimuth (angle)缩写Az)是在平面上量度物体之间的角度差的方法之一。

是从某点的指北方向线起依顺时针方向到目标方向线之间的水平夹角


X = X1 + R * cos(F);
Y = Y1 + R * sin(F);


方法二:


利用三角形相似原理


R / S = X1 / X        X = X1 * S / R
R / S = Y1 / Y        Y = Y1 * S / R

你可能感兴趣的:(C++)