练习1-7 对于二维平面上的两点(x1,y1)和(x2,y2),编写一个程序计算两点 之间的距离,最后结果保留两位小数。 (注:请自行了解头文件math.h、iomanip) 输入:1 2 4 6 输出: 两点之间的距离为:5.00
时间: 2024-10-02 12:03:41 浏览: 195
在C++中,你可以使用`cmath`库中的`sqrt`函数来计算两点之间的欧几里得距离。两点之间的距离公式是 `sqrt((x2 - x1)^2 + (y2 - y1)^2)`。为了保留两位小数,你需要使用`std::fixed`和`std::setprecision(2)`来设置输出格式。以下是一个简单的C++程序来实现这个功能:
```cpp
#include <iostream>
#include <cmath>
#include <iomanip> // 引入iomanip用于控制浮点数的精度
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 = std::sqrt(std::pow(x2 - x1, 2) + std::pow(y2 - y1, 2));
// 输出保留两位小数的距离
std::cout << std::fixed << std::setprecision(2) << "两点之间的距离为: " << distance << std::endl;
return 0;
}
```
当你运行这段代码并输入`1 2 4 6`时,它会计算这两个点 `(1, 2)` 和 `(4, 6)` 之间的距离并显示结果。
阅读全文