首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

求坐标有关问题

2013-11-21 
求坐标问题用C++如何实现坐标的查询,例如已知道3个坐标P1(x1,y1,z1) P2(x2,y2,z2) p3(x3,y3,z3),如何得到

求坐标问题
用C++如何实现坐标的查询,例如已知道3个坐标P1(x1,y1,z1) P2(x2,y2,z2) p3(x3,y3,z3),如何得到某个未知点的坐标? 坐标
[解决办法]
如何得到某个未知点的坐标? ??
实在是不懂,既然是未知点,谁又能知道他的坐标?


[解决办法]
已知张三李四王五的家在哪里,怎样才能知道赵大麻子的家在哪里?
楼主面临的问题不是编程问题,而是逻辑问题。
[解决办法]
空间距离
d*d = (x1-x2)^2 +(y1-y2)^2+(z-z2)^2
 

[解决办法]
如果是求到已知三点间距离相等的点的坐标的话:
三点确定一平面,在该平面内找到该三点组成三角形(如果能)的外心(外接圆的圆心)。
[解决办法]
或者
分别以其中任两点及其对应距离为半径,在三点确定的平面内画两个圆,再判断这两个圆的交点(可能没有,或一个交点,或两个交点)中的哪个和第三个点的距离恰好等于已知对应距离?
[解决办法]
(x-x0)*(x-x0)+(y-y0)*(y-y0)=d0*d0
(x-x1)*(x-x1)+(y-y1)*(y-y1)=d1*d1
(x-x2)*(x-x2)+(y-y2)*(y-y2)=d2*d2
三个二元二次方程,相减得到一个二元一次方程组,初中数学题
[解决办法]
3维空间,假设平面方程为Ax+By+Cz+D=0;把3个点坐标代入后解出A/D、B/D、C/D的值;
根据O1、O2两点的坐标可以解出两点间的距离d12,然后根据那个点到这两点的两个距离算出这两点与你那个待求点Oq组成的三角形的高h12;
同样的方法可以求出点3到直线12的距离L3;
根据某定理,L3将和h12共同相交于一点K3,且这个点在直线12上,于是和待求点到点3的直线共同构成一个三角形O3-K3-Oq,求出这个3角形的通过Oq的高及其所在的3维直线方程和三角形O1-O2-O3与该直线的交点方程,这个直线方程也是平面123的法线方程,而交点则是三角形O1-O2-O3的3个高的交点;
剩下的事就是根据求出的这个直线方程、交点和高确定Oq的坐标了(应该有两个解);
某些情况下无解。如果O1-O2-O3在一条直线上

热点排行