请用【c++】帮我写一段两点间距离的代码
时间: 2024-10-20 08:10:46 浏览: 13
C++已知圆弧两点坐标和半径计算圆心坐标(VS+Qt工程)
在C++中,计算两点之间的欧氏距离可以使用下面的代码。假设我们有两个点`Point a`和`Point b`,它们都有`x`和`y`坐标:
```cpp
#include <iostream>
#include <cmath> // 包含数学库以便使用sqrt函数
class Point {
public:
double x;
double y;
// 构造函数
Point(double x = 0, double y = 0) : x(x), y(y) {}
};
double distance(Point a, Point b) {
// 计算两点间的距离
double dx = b.x - a.x; // x坐标的差
double dy = b.y - a.y; // y坐标的差
return std::sqrt(dx * dx + dy * dy); // 使用勾股定理计算平方根
}
int main() {
Point p1(3, 4);
Point p2(6, 8);
double dist = distance(p1, p2);
std::cout << "The distance between point A(" << p1.x << ", " << p1.y << ") and point B(" << p2.x << ", " << p2.y << ") is: " << dist << std::endl;
return 0;
}
```
这个程序首先定义了一个名为`Point`的类,用于存储坐标。然后定义了计算两点距离的函数`distance`,最后在`main`函数中创建两个点并打印出它们之间的距离。
阅读全文