c++ double getDistance(Point p1,Point p2); 思路是:带提示输入点数和对应坐标(空格分隔横坐标和纵坐标),计算两点之间的距离并输出(保留小数点后两位)。可以粘贴的是:
时间: 2024-02-09 21:08:37 浏览: 76
C++计算两点之间的距离(两种实现方式)
这是一个计算两个点之间距离的 C++ 函数,输入为两个 Point 类型的点 p1 和 p2,返回值为 double 类型的距离值:
```c++
#include <cmath>
struct Point {
double x, y;
};
double getDistance(Point p1, Point p2) {
double dx = p1.x - p2.x;
double dy = p1.y - p2.y;
return std::sqrt(dx * dx + dy * dy);
}
```
在主函数中,你可以按照以下方式调用该函数:
```c++
int main() {
int n;
std::cout << "请输入点数:";
std::cin >> n;
std::vector<Point> points(n);
std::cout << "请输入" << n << "个点的坐标:\n";
for (int i = 0; i < n; ++i) {
std::cin >> points[i].x >> points[i].y;
}
for (int i = 0; i < n; ++i) {
for (int j = i + 1; j < n; ++j) {
std::cout << "点 " << i << " 到点 " << j << " 的距离为:"
<< std::fixed << std::setprecision(2)
<< getDistance(points[i], points[j]) << "\n";
}
}
return 0;
}
```
上面的代码中,首先输入点的个数 n,然后输入 n 个点的坐标。接着使用两层循环计算任意两个点之间的距离,并输出结果,保留两位小数。
阅读全文