求点p1 p2 的距离 C++
时间: 2024-06-14 19:07:58 浏览: 146
在C++中,可以使用以下方法来计算两个点p1和p2之间的距离:
1. 使用勾股定理:根据勾股定理,两点之间的距离可以通过计算它们在x轴和y轴上的坐标差值,并使用平方和的平方根来得到。具体代码如下:
```cpp
#include <cmath>
struct Point {
double x;
double y;
};
double distance(Point p1, Point p2) {
double dx = p2.x - p1.x;
double dy = p2.y - p1.y;
return std::sqrt(dx*dx + dy*dy);
}
```
2. 使用欧几里得距离公式:欧几里得距离是一种更一般化的距离计算方法,可以用于多维空间。具体代码如下:
```cpp
#include <cmath>
struct Point {
double x;
double y;
};
double distance(Point p1, Point p2) {
double sum = 0.0;
sum += std::pow(p2.x - p1.x, 2);
sum += std::pow(p2.y - p1.y, 2);
return std::sqrt(sum);
}
```
这些代码示例中,我们定义了一个Point结构体来表示一个点的坐标。然后,我们使用两个点的坐标差值来计算距离。注意,这些示例只适用于二维空间,如果你需要在三维或更高维空间中计算距离,可以类似地扩展代码。
阅读全文