21xrx.com
2024-09-20 06:38:27 Friday
登录
文章检索 我的文章 写文章
使用C++定义Point类,计算两点间的距离
2023-07-06 10:11:49 深夜i     --     --
C++ Point类 计算 两点间距离

在C++中定义和使用类是非常常见的操作,因为这一过程可以帮助我们将一组数据和操作放在一起,从而更方便地处理数据。其中,定义一个Point类可以帮助我们实现计算两点间的距离。

Point类通常包含两个或更多的属性,比如x、y、z等坐标值,这些属性可以帮助我们唯一地表示每一个点。为了计算两点间的距离,我们需要计算它们之间的欧式距离,这可以通过以下公式实现:

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

其中x1、y1、z1和x2、y2、z2分别代表两个点的坐标值。

接下来,让我们通过以下代码来实现一个Point类以及计算两点间距离的操作。


#include <iostream>

#include <cmath>

class Point {

 private:

  int x;

  int y;

  int z;

 public:

  Point(int x, int y, int z)

    this->x = x;

    this->y = y;

    this->z = z;

  

  double distance(Point p) {

    return sqrt(pow((p.x - x), 2) + pow((p.y - y), 2) + pow((p.z - z), 2));

  }

};

int main() {

  Point point1(1, 2, 3);

  Point point2(4, 5, 6);

  std::cout << "Distance between point1 and point2:" << point1.distance(point2) << std::endl;

  return 0;

}

在这个代码中,我们定义了一个Point类,并在其中包含了x、y、z三个属性和一个distance函数。我们在main函数中,先分别定义了两个点point1和point2,然后使用distance函数计算了两点间的距离。

总的来说,使用C++定义一个Point类可以帮助我们更方便地计算两点间的距离。通过这个例子,我们可以更深入地了解类的定义和使用流程。

  
  

评论区

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