21xrx.com
2024-09-19 09:58:44 Thursday
登录
文章检索 我的文章 写文章
C++求两点距离的简单方法(Point)
2023-06-22 06:16:26 深夜i     --     --
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++中实现这个操作的一个简单而优雅的方法。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复
    相似文章