c++中如何输入一个坐标计算两点间距离
时间: 2024-10-10 16:02:51 浏览: 27
已知一个点的坐标和两点之间距离求另外一点坐标
在 C++ 中,为了计算两个点之间的欧几里得距离,你可以创建一个简单的程序,让用户输入两个坐标的 x 和 y 值,然后应用公式 `sqrt((x2-x1)^2 + (y2-y1)^2)`。这里是一个基础的示例:
```cpp
#include <iostream>
#include <cmath> // 引入 sqrt 函数库
using namespace std;
// 定义一个结构体表示二维坐标
struct Point {
double x;
double y;
};
// 计算两点间的距离
double distance(Point p1, Point p2) {
return sqrt(pow(p2.x - p1.x, 2) + pow(p2.y - p1.y, 2));
}
int main() {
// 输入第一个点的坐标
cout << "请输入第一个点的 x 轴坐标: ";
cin >> p1.x;
cout << "请输入第一个点的 y 轴坐标: ";
cin >> p1.y;
// 输入第二个点的坐标
cout << "请输入第二个点的 x 轴坐标: ";
cin >> p2.x;
cout << "请输入第二个点的 y 轴坐标: ";
cin >> p2.y;
// 计算并打印距离
double dist = distance(p1, p2);
cout << "两点之间的距离是: " << dist << endl;
return 0;
}
```
阅读全文