使用Qt 根据两个点的x, y坐标计算两个点之间的相对距离
时间: 2024-02-08 15:05:16 浏览: 161
你可以使用以下公式来计算两个点之间的距离:
```
distance = sqrt((x2 - x1) * (x2 - x1) + (y2 - y1) * (y2 - y1))
```
其中,`(x1, y1)` 和 `(x2, y2)` 分别是两个点的坐标,`sqrt` 函数是计算平方根的函数。
以下是一个示例代码:
```cpp
#include <cmath>
double distanceBetweenPoints(double x1, double y1, double x2, double y2)
{
double dx = x2 - x1;
double dy = y2 - y1;
double distance = std::sqrt(dx * dx + dy * dy);
return distance;
}
```
在这个函数中,我们首先计算两个点的 x 和 y 坐标之差,然后使用上述公式计算它们之间的距离,并返回结果。请注意,我们使用 `std::sqrt` 函数来计算平方根,因此需要包含 `<cmath>` 头文件。
使用这个函数的示例代码如下:
```cpp
double x1 = 0.0;
double y1 = 0.0;
double x2 = 3.0;
double y2 = 4.0;
double distance = distanceBetweenPoints(x1, y1, x2, y2);
// distance 现在是 5.0
```
在这个示例中,我们计算了两个点 `(0, 0)` 和 `(3, 4)` 之间的距离,结果是 `5.0`。
阅读全文