21xrx.com
2024-11-25 03:11:31 Monday
登录
文章检索 我的文章 写文章
C++代码:求两点之间的距离
2023-07-02 22:27:13 深夜i     --     --
C++ 代码 两点 距离 计算

C++是一种高级程序设计语言,被广泛应用于计算机科学和工程。在使用C++编写程序时,我们经常需要求解两点之间的距离。下面介绍一种C++代码实现方法。

首先,定义两个点的坐标。可以通过用户输入或者随机生成来获取两个点的坐标值。本例中,我们用用户输入的方式获取两个点的坐标。


#include<iostream>

#include<cmath>

using namespace std;

int main()

{

  double x1, y1, x2, y2;

  cout << "请输入第一个点的横坐标:";

  cin >> x1;

  cout << "请输入第一个点的纵坐标:";

  cin >> y1;

  cout << "请输入第二个点的横坐标:";

  cin >> x2;

  cout << "请输入第二个点的纵坐标:";

  cin >> y2;

接下来,利用勾股定理求解两个点之间的距离。


  double distance;

  distance = sqrt(pow(x2 - x1, 2) + pow(y2 - y1, 2));

其中,pow函数求解幂次方,sqrt函数求解平方根。

最后,输出结果。


  cout << "点(" << x1 << "," << y1 << ")" << "和" << "点(" << x2 << "," << y2 << ")" << "之间的距离是:" << distance << endl;

  return 0;

}

完整代码如下:


#include<iostream>

#include<cmath>

using namespace std;

int main()

{

  double x1, y1, x2, y2;

  cout << "请输入第一个点的横坐标:";

  cin >> x1;

  cout << "请输入第一个点的纵坐标:";

  cin >> y1;

  cout << "请输入第二个点的横坐标:";

  cin >> x2;

  cout << "请输入第二个点的纵坐标:";

  cin >> y2;

  double distance;

  distance = sqrt(pow(x2 - x1, 2) + pow(y2 - y1, 2));

  cout << "点(" << x1 << "," << y1 << ")" << "和" << "点(" << x2 << "," << y2 << ")" << "之间的距离是:" << distance << endl;

  return 0;

}

通过这个简单的例子,我们可以看到,C++代码可以实现计算机上的数学运算,对于大量的数据求解,C++代码也可以很好地处理。这也是C++适用于编写复杂应用程序和游戏引擎的原因之一。

  
  

评论区

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