21xrx.com
2024-11-05 16:27:48 Tuesday
登录
文章检索 我的文章 写文章
C++ 计算两点之间的距离
2023-07-02 00:13:58 深夜i     --     --
C++ 计算 两点之间 距离

计算两点之间的距离是计算几何学中基本的问题之一。在 C++ 中,我们可以使用数学公式来计算两点之间的欧几里德距离。欧几里德距离是指两点之间的直线距离,也就是常说的直线距离。

首先,我们需要定义两个点的坐标。在 C++ 中,我们可以使用结构体来表示一个点,其中包含 x 坐标和 y 坐标。定义方式如下:


struct point y;

;

接下来,我们可以使用以下公式来计算两点之间的欧几里德距离:


double distance(point p1, point p2) {

  return sqrt(pow(p1.x - p2.x, 2) + pow(p1.y - p2.y, 2));

}

上述代码中, pow 函数可以求一个数的平方, sqrt 函数可以求一个数的平方根。

在主函数中,我们可以定义两个 point 结构体变量表示两个点,并调用 distance 函数计算它们之间的距离。完整代码如下:


#include <cmath>

#include <iostream>

using namespace std;

struct point

  int x;

double distance(point p1, point p2) {

  return sqrt(pow(p1.x - p2.x, 2) + pow(p1.y - p2.y, 2));

}

int main() {

  point p1 = 1;

  point p2 = 5;

  double d = distance(p1, p2);

  cout << "The distance between (" << p1.x << ", " << p1.y << ") and (" << p2.x << ", " << p2.y << ") is " << d << endl;

  return 0;

}

运行程序,我们可以得到以下输出结果:


The distance between (1, 1) and (4, 5) is 5

这样,我们就成功地使用 C++ 计算了两点之间的欧几里德距离。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复