不需要函数 直接在主函数里面写 使用c++语言编写代码输入样例: 1 -1 0 2 3 4 0 0 3 1 2 2 0 0 0 0 输出样例: Distance from Point -1 to Point 0 is 1 Distance from Point(3,4) to Point(0,0) is 5 Distance from Point(3,3,3) to Point(0,0,0) is 3
时间: 2024-04-09 08:34:02 浏览: 15
好的,你可以使用以下的C++代码来计算点之间的距离:
```cpp
#include <iostream>
#include <cmath>
#include <vector>
using namespace std;
struct Point {
vector<int> coordinates;
};
double distance(const Point& p1, const Point& p2) {
double dist = 0.0;
int n = min(p1.coordinates.size(), p2.coordinates.size());
for (int i = 0; i < n; i++) {
dist += pow(p1.coordinates[i] - p2.coordinates[i], 2);
}
return sqrt(dist);
}
int main() {
vector<Point> points;
int x;
while (cin >> x && x != 0) {
Point point;
for (int i = 0; i < x; i++) {
int coord;
cin >> coord;
point.coordinates.push_back(coord);
}
points.push_back(point);
}
for (int i = 0; i < points.size() - 1; i++) {
for (int j = i + 1; j < points.size(); j++) {
double dist = distance(points[i], points[j]);
cout << "Distance from Point ";
for (auto coord : points[i].coordinates) {
cout << coord << ",";
}
cout << " to Point ";
for (auto coord : points[j].coordinates) {
cout << coord << ",";
}
cout << " is " << dist << endl;
}
}
return 0;
}
```
你可以将输入样例放入 `cin` 中,然后程序会计算并输出结果。希望对你有帮助!
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)