21xrx.com
2025-03-25 11:54:38 Tuesday
文章检索 我的文章 写文章
C++求两点距离的简单方法(Point)
2023-06-22 06:16:26 深夜i     27     0
C++ distance Point calculation mathematics

C++是一种流行的编程语言,在其许多使用场景中,我们需要计算两点之间的距离。这里介绍一种简单的方法来实现这一操作。

首先,我们需要定义一个Point类,存储点的坐标信息。这个类包含两个私有成员变量,即x和y坐标,以及一个构造函数和一个计算两点距离的公有方法。

代码如下:

class Point {
private:
  double x_;
  double y_;
public:
  Point(double x = 0, double y = 0) : x_(x), y_(y) {}
  double distance(const Point& other) const {
    double dx = x_ - other.x_;
    double dy = y_ - other.y_;
    return sqrt(dx*dx + dy*dy);
  }
};

在这个类中,我们定义了两个变量用于存储坐标信息。在构造函数中,我们可以传入默认值0以初始化这些变量。方法distance接受一个其他Point对象作为参数,然后计算两个点之间的距离。具体地,我们可以先计算x和y坐标之差,再将它们的平方和开方,得到欧几里得距离。

在使用该类进行计算时,我们可以使用如下代码:

Point p1(0, 0);
Point p2(3, 4);
cout << p1.distance(p2) << endl; // 输出5

这个例子中,我们定义了两个Point对象p1和p2,分别表示坐标(0,0)和(3,4)的点。调用p1的distance方法并传入p2作为参数,得到它们的距离为5。

通过这种方式,我们可以方便地计算任意两点之间的距离,而不需要手动在代码中实现复杂的距离公式。这是C++中实现这个操作的一个简单而优雅的方法。

  
  

评论区

    相似文章