用c++写计算三维点之间距离
时间: 2024-02-23 18:00:00 浏览: 165
C++实现三维空间中点到点、点到直线、点到平面的距离计算
5星 · 资源好评率100%
可以使用以下代码来计算两个三维点之间的距离:
```c++
#include <iostream>
#include <cmath>
using namespace std;
double distance(double x1, double y1, double z1, double x2, double y2, double z2) {
return sqrt(pow(x2 - x1, 2) + pow(y2 - y1, 2) + pow(z2 - z1, 2));
}
int main() {
double x1, y1, z1, x2, y2, z2;
cout << "Enter the coordinates of the first point (x1 y1 z1): ";
cin >> x1 >> y1 >> z1;
cout << "Enter the coordinates of the second point (x2 y2 z2): ";
cin >> x2 >> y2 >> z2;
double d = distance(x1, y1, z1, x2, y2, z2);
cout << "The distance between the two points is " << d << endl;
return 0;
}
```
代码中的 `distance` 函数接受两个三维点的坐标,使用公式计算它们之间的距离,并返回这个距离。`main` 函数让用户输入两个三维点的坐标,调用 `distance` 函数计算它们之间的距离,并输出结果。
阅读全文