已知桌面上一条直线上有A,B,C3点,C,B两点坐标及B点到A点的距离已知,如何得到A点坐标?请你写出函数,或具体的算法,要求精确度高。在线等待。
解决方案 »
- WDK编译失败
- 操着后的Excel保存无效?
- 关于wmfsdk使用问题,怎么调整wmv文件画面大小啊!用VC6.0
- 如何给按钮控个把载上位图
- 请问:LeftView.obj : error LNK2001: unresolved external symbol这是什么错误?如何改?
- 请问listcontrol有没有一个函数可以得到它的列数?
- dll里虚函数的问题请教100分
- 为什么现的论坛如此难登录??
- 如何写一个自己的配置文件,格式自己可以定?有没有高手做过!
- 是用C++的fstream流生成文件对象呢,还是用CFile类生成文件对象?哪个好
- 已知桌面上一条直线上有A,B,C3点,C,B两点坐标及B点到A点的距离已知,如何得到A点坐标?
- 请问怎么设置使icmp包进入局域网内部
由两点间距离公式可得另一方程。解此方程组可得A坐标。
但是根据你的条件,符合题意的A点有两个阿!
1. 计算B,C两点之间的距离
2. 根据题设,A点可能在BC之间,也可能在CB的延长线上
1)当A点在BC之间时,设t=BA/(BC-BA)
则xA=(xB+t*xC)/(1+t) yA=(yB+t*yC)/(1+t)
2)当A点在CB延长线上时,设t=BA/BC
则xB=(xA+t*xC)/(1+t) yB=(yA+t*yC)/(1+t)
由此可求得xA,yA