c++,输入两个值,输出他们的平均值,结果保留两位小数
时间: 2024-11-05 16:25:13 浏览: 31
在C++中,你可以使用`std::iostream`库来进行输入操作,`<iomanip>`库用于设置浮点数的小数位数,然后计算两个数的平均值并用`std::cout`输出结果。以下是一个简单的示例程序:
```cpp
#include <iostream>
#include <iomanip>
int main() {
double num1, num2;
std::cout << "请输入第一个数: ";
std::cin >> num1;
std::cout << "请输入第二个数: ";
std::cin >> num2;
// 计算平均值并保留两位小数
double average = (num1 + num2) / 2;
std::cout << "两数的平均值为: " << std::fixed << std::setprecision(2) << average << "\n";
return 0;
}
```
在这个程序中:
- `std::fixed`确保了输出的小数总是固定精度,而不是取决于内部表示。
- `std::setprecision(2)`设置了输出的小数位数为2。
如果你想让用户自己指定保留的小数位数,可以添加一个额外的步骤获取用户的输入。例如:
```cpp
// ... 其他部分相同 ...
double precision;
std::cout << "请输入保留的小数位数(默认2): ";
std::cin >> precision;
if (precision >= 0) {
std::cout << "两数的平均值为: " << std::fixed << std::setprecision(precision) << average << "\n";
} else {
std::cout << "无效的小数位数,使用默认2位。\n";
}
```
现在,用户可以选择是否更改保留的小数位数。如果输入负数,则使用默认的2位小数。
阅读全文