21xrx.com
2024-12-23 02:07:41 Monday
登录
文章检索 我的文章 写文章
C++ Point类:计算两点距离
2023-06-28 06:09:24 深夜i     --     --
C++ Point类 两点距离

C++ 是一种面向对象的编程语言,在其标准库中提供了 Point 类用于处理点的相关操作。其中,计算两点距离是 Point 类的一项重要功能。可以通过以下方式来实现:

1. 创建 Point 类

在 C++ 中,可以通过创建一个 Point 类来描述一个点,其中包括该点的横坐标和纵坐标,分别对应类的两个数据成员 x 和 y,如下所示:

class Point {

public:

  double x, y;

  Point(double _x, double _y) : x(_x), y(_y) {}

};

该类的构造函数接收两个参数,分别对应该点的横坐标和纵坐标,并且将其分别赋值给类的数据成员 x 和 y。此外,该类还包括了一个公有成员函数 distance,用于计算两个点之间的距离。

2. 实现 distance 函数

在 Point 类中,可以使用勾股定理来计算两个点之间的距离,即:

distance = sqrt((x2 - x1) * (x2 - x1) + (y2 - y1) * (y2 - y1))

在 distance 函数中,需要接收另一个 Point 类对象作为参数,并且使用该对象的数据成员 x 和 y 来计算两个点之间的距离。可以通过如下方式来实现:

double distance(const Point &p) const {

  return sqrt((x - p.x) * (x - p.x) + (y - p.y) * (y - p.y));

}

该函数使用 const 关键字来表示该函数不会修改该类对象的值,并且使用 & 来表示该函数接收一个 Point 类对象的引用作为参数,以提高程序的效率。

3. 在主函数中测试 distance 函数

在主函数中,可以创建两个 Point 类对象,并且调用 distance 函数来计算它们之间的距离,如下所示:

int main() {

  Point p1(1, 2);

  Point p2(3, 4);

  double d = p1.distance(p2);

  std::cout << "The distance between p1 and p2 is " << d << std::endl;

  return 0;

}

该代码创建了两个点 p1 和 p2,并且使用 distance 函数计算了这两个点之间的距离,然后将其输出到屏幕上。

通过以上步骤,我们实现了 Point 类的一个重要功能:计算两个点之间的距离。通过创建 Point 类并实现 distance 函数,我们可以轻松地在 C++ 中处理点的相关操作。

  
  

评论区

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