21xrx.com
2024-12-22 22:35:54 Sunday
登录
文章检索 我的文章 写文章
C++中使用类实现计算两点间距离
2023-06-28 20:46:28 深夜i     --     --
C++ 计算 两点 距离

C++是一种广泛使用的编程语言,常被用于开发桌面应用程序、游戏和嵌入式系统。而计算两点间距离则是其中的基础知识之一。在C++中,使用类实现计算两点间距离是一种常见的方法。

首先,定义一个Point类来表示一个二位坐标系中的点。该类包含两个私有成员变量x和y,分别表示点在横坐标和纵坐标上的值。

class Point {

private:

  float x, y;

public:

  Point(float x, float y)

    this->x = x;

    this->y = y;

};

接下来,定义一个Distance类来计算两个点之间的距离。该类有两个私有成员变量point1和point2,分别表示要计算的两个点。在类的构造函数中,需要传入这两个点的坐标值。

class Distance {

private:

  Point point1, point2;

public:

  Distance(Point point1, Point point2)

    this->point1 = point1;

    this->point2 = point2;

};

最后,在Distance类中定义一个公共方法getDistance,用于计算两个点之间的距离。在该方法中,可以使用勾股定理来计算两点的距离。

class Distance {

private:

  Point point1, point2;

public:

  Distance(Point point1, Point point2)

    this->point1 = point1;

    this->point2 = point2;

  float getDistance() {

    float distance = sqrt(pow(point1.getX() - point2.getX(), 2) + pow(point1.getY() - point2.getY(), 2));

    return distance;

  }

};

现在,可以使用这个Distance类来计算两点之间的距离了。首先,需要创建两个Point对象来表示这两个点的坐标值。然后,再创建一个Distance对象来计算它们之间的距离。

int main() {

  Point p1(1, 2);

  Point p2(4, 6);

  Distance d(p1, p2);

  float distance = d.getDistance();

  cout << "Distance between p1 and p2: " << distance;

  return 0;

}

在上面的代码中,首先创建了两个Point对象p1和p2来分别表示两个点的坐标。然后,创建了一个Distance对象d,其中传入了这两个点的坐标值。通过调用Distance类的getDistance方法,可以得到这两个点之间的距离。最后,打印出这个距离即可。

在C++中,使用类实现计算两点间距离是一种常见的方法。通过定义一个Point类来表示一个点,在Distance类中使用两个Point对象来计算它们之间的距离,可以使代码结构更加清晰,并且代码的可读性也更高。

  
  

评论区

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