您好,欢迎访问一九零五行业门户网

C程序计算3D空间中三个点之间的距离

给定一个三维平面,因此有三个坐标,任务是找到给定点之间的距离并显示结果。
在三维平面上,有三个坐标轴,x轴的坐标为(x1,y1,z1),y轴的坐标为(x2,y2,z2),z轴的坐标为(x3,y3,z)。计算它们之间的距离有一个直接的公式如下所示
$$\sqrt{\lgroup x2-x1\rgroup^{2}+\lgroup y2-y1\rgroup^{2}+\lgroup z2-z1\rgroup^{2}}$$
下面是表示三个不同坐标轴及其坐标的图示
下面使用的方法如下 −
输入坐标(x1,y1,z1),(x2,y2,z2)和(x3,y3,z3)应用公式计算这些点之间的差异打印距离算法startstep 1-> declare function to calculate distance between three point void three_dis(float x1, float y1, float z1, float x2, float y2, float z2) set float dis = sqrt(pow(x2 - x1, 2) + pow(y2 - y1, 2) + pow(z2 - z1, 2) * 1.0) print disstep 2-> in main() set float x1 = 4 set float y1 = 9 set float z1 = -3 set float x2 = 5 set float y2 = 10 set float z2 = 9 call three_dis(x1, y1, z1, x2, y2, z2)stop
example的翻译为:示例#include <stdio.h>#include<math.h>//function to find distance bewteen 3 pointvoid three_dis(float x1, float y1, float z1, float x2, float y2, float z2) { float dis = sqrt(pow(x2 - x1, 2) + pow(y2 - y1, 2) + pow(z2 - z1, 2) * 1.0); printf("distance between 3 points are : %f", dis); return;}int main() { float x1 = 4; float y1 = 9; float z1 = -3; float x2 = 5; float y2 = 10; float z2 = 9; three_dis(x1, y1, z1, x2, y2, z2); return 0;}
输出如果我们运行上面的代码,它将生成以下输出
distance between 3 points are : 12.083046
以上就是c程序计算3d空间中三个点之间的距离的详细内容。
其它类似信息

推荐信息