21xrx.com
2024-09-19 10:15:25 Thursday
登录
文章检索 我的文章 写文章
C++实现计算两点间距离的类程序
2023-06-22 12:03:46 深夜i     --     --
C++ 两点间距离 计算程序 实现

C++是一种非常流行的编程语言,广泛应用于计算机科学和工程领域。在许多计算机应用程序中,需要计算两个点之间的距离,例如在3D游戏和地图应用程序中。在本文中,我们将介绍如何使用C++设计一个用于计算两点之间距离的类程序。

首先,我们需要定义一个表示点的类Point。这个类将包含两个私有变量表示x和y坐标。在类中我们需要添加一个公共成员函数来获取两点之间的距离。具体代码如下:


#include <cmath>

class Point {

private:

  double x;

  double y;

public:

  Point(double x, double y)

    this->x = x;

    this->y = y;

  

  double getDistance(Point p) {

    double dx = this->x - p.getX();

    double dy = this->y - p.getY();

    return sqrt(dx * dx + dy * dy);

  }

  double getX()

    return this->x;

  

  double getY()

    return this->y;

  

};

在上面的代码中,我们使用了cmath库中的sqrt函数计算平方根,getX和getY函数用于获取私有变量x和y的值。getDistance函数计算两点之间的距离,参数p表示另一个点。

接下来,我们将使用上面定义的Point类来计算两点之间的距离。具体代码如下:


#include <iostream>

using namespace std;

int main() {

  Point p1(1, 2);

  Point p2(4, 6);

  double distance = p1.getDistance(p2);

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

  return 0;

}

在上面的代码中,我们创建了两个Point对象p1和p2,分别表示两个点的坐标。然后,我们调用p1的getDistance函数传入p2作为参数,返回两个点之间的距离。最后,我们使用cout函数将计算出的距离打印到控制台上。

最终输出结果为:


The distance between p1 and p2 is: 5

总结:

通过上面的代码示例,我们使用C++实现了一个计算两点之间距离的程序。在这个例子中我们定义了一个Point类,并使用getDistance函数来计算两点之间的距离。这个例子向我们展示了如何使用C++实现一个简单的类程序,对于初学者来说,会有一定的参考价值。

  
  

评论区

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