求三维空间两点的c++代码
以下是求解三维空间两点的C++代码:
#include <iostream>
#include <cmath>
using namespace std;
struct Point3D {
double x;
double y;
double z;
};
// 计算两个点之间的距离
double distance(Point3D p1, Point3D p2) {
double dx = p1.x - p2.x;
double dy = p1.y - p2.y;
double dz = p1.z - p2.z;
return sqrt(dx*dx + dy*dy + dz*dz);
}
int main() {
Point3D p1 = {1.0, 2.0, 3.0};
Point3D p2 = {4.0, 5.0, 6.0};
double dist = distance(p1, p2);
cout << "The distance between the two points is " << dist << endl;
return 0;
}
在这个程序中,我们使用了一个 Point3D 结构体来表示三维空间中的点。我们定义了一个 distance 函数来计算两个点之间的距离。在 main 函数中,我们创建了两个 Point3D 对象 p1 和 p2,并使用 distance 函数计算它们之间的距离。最后,我们将结果输出到控制台
原文地址: https://www.cveoy.top/t/topic/f4NR 著作权归作者所有。请勿转载和采集!