已知两点坐标,求第三点坐标一条直线3个坐标,已知两点坐标A1:X=71157,Y=39267;A2:X=71158,Y=39211,A3点为距A1点2000距离,A3坐标是多少?怎么用C++语言算
问题描述:
已知两点坐标,求第三点坐标
一条直线3个坐标,已知两点坐标A1:X=71157,Y=39267;A2:X=71158,Y=39211,A3点为距A1点2000距离,A3坐标是多少?怎么用C++语言算
答
double dLA1A2 = sqrt((Ax2-Ax1)^2 + (Ay2-Ay1)^2); //计算A1A2的长度double Ax3 = 2000 / dLA1A2 * (Ax2-Ax1) + AX1; //A3的横坐标double Ay3 = 2000 / dLA1A2 * (Ay2-Ay1) + Ay1; //A3的横坐标数学公式采用向量计...