中国烹饪协会logo:立体坐标计算

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/13 03:55:49
知道每个坐标的值,需要求坐标间的距离及角度
我知道方法,我要的是可以直接输出结果的程序,望大侠指教!

对于任意两点:
P1(x1,y1,z2)
P2(x2,y2,z2)
两点坐标之差为一个有向线段,即为向量:
P1P2=P2-P1=(x2-x1,y2-y1,z2-z1)
向量的模,即为这两点的距离:
|P1P2|=√(x1-x2)^2+(y1-y2)^2+(z1-z2)^2

具体数值计算程序:
举个典型例子
P1(1,2,3)
P2(4,6,15)
P1P2=(3,4,12)其实这里可以直接写,太简单了。
|P1P2|=√3^2+4^2+12^2=13

这样还需要继续解释吗?那些基本概念在这里不太好全部解释,可以自己看书去。

为了使表述得到明显的简洁化清晰化,这里使用了一些通用的数学符号通用的方法,应该不会造成理解障碍吧。

未完待续:
在线等待5分钟,我还要继续修改完善我的答复,如果最后答复时间超过5分钟,或者修改次数达到10次的上限不能继续修改,则自动表示我已做答完毕。
要想做问题终结者,就得不做或者少做无用功,这只能精心为您服务,不要因此嫌烦。

为您服务:
如果还有不清楚的话,可以在问题补充里提出,或者先采纳我,我们可以在问题评论里继续问答交流,直到令您满意为止。

那你把它们坐标点都用线连接起来不就可以测量出它们的距离和角度了吗?(比如用CAD)

立体的两点间的距离公式:
|P1P2|=根号[(x1-x2)^2+(y1-y2)^2+(z1-z2)^2],
角度可用向量法求两直线的夹角.

请问楼主是要C语言编写的程序吗?如果要求是电脑运行的程序话,建议楼主用matlab。

点A(X1,Y1,Z1) 点B(X2,Y2,Z2)

AB的长度=根号[(x1-x2)^2+(y1-y2)^2+(z1-z2)^2]

cos角AOB=(X1*X2+Y1*Y2+Z1*Z2)/根号(X1^2+Y1^2+Z1^2)*
根号(X2^2+Y2^2+Z2^2)