使用C++输入两点坐标(X1,Y1),(X2,Y2),计算并输出两点间的距离
时间: 2024-10-11 19:07:27 浏览: 170
在C++中,你可以使用标准库函数`<cmath>`来计算两点之间的欧几里得距离。首先,你需要包含头文件`#include <iostream>`用于输入和输出,以及`#include <cmath>`来使用数学函数sqrt()。然后,可以创建一个名为`distance`的函数,接受两个点的坐标作为参数。以下是示例代码:
```cpp
#include <iostream>
#include <cmath>
// 函数模板用于计算任意类型的两点之间的距离
template<typename T>
T distance(T x1, T y1, T x2, T y2) {
return std::sqrt(std::pow(x2 - x1, 2) + std::pow(y2 - y1, 2));
}
int main() {
double X1, Y1, X2, Y2;
// 输入两点的坐标
std::cout << "请输入第一个点的坐标 (X1, Y1): ";
std::cin >> X1 >> Y1;
std::cout << "请输入第二个点的坐标 (X2, Y2): ";
std::cin >> X2 >> Y2;
// 计算并输出两点间的距离
double distance_result = distance(X1, Y1, X2, Y2);
std::cout << "两点之间的距离是: " << distance_result << std::endl;
return 0;
}
```
阅读全文