c++求平均数并保留小数
时间: 2024-10-13 17:03:57 浏览: 137
C++编写的求三数平均数
在C++中,计算一组数值的平均数并保留一定位数的小数,你可以使用`<iostream>`库来进行输入,`<iomanip>`库来设置输出精度,以及`std::vector`容器存储数据。下面是一个简单的示例:
```cpp
#include <iostream>
#include <vector>
#include <numeric> // 包含求和函数
#include <iomanip> // 包含setprecision用于设置小数点后的位数
int main() {
std::vector<double> numbers; // 定义一个double类型的动态数组
double sum = 0;
int n;
std::cout << "请输入数字的数量: ";
std::cin >> n;
// 读取n个数字并累加到sum中
for (int i = 0; i < n; ++i) {
std::cout << "请输入第" << (i+1) << "个数字: ";
double num;
std::cin >> num;
numbers.push_back(num);
sum += num;
}
// 计算平均数
double average = static_cast<double>(sum) / numbers.size();
// 设置小数点后两位
std::cout << "平均数为: " << std::fixed << std::setprecision(2) << average << std::endl;
return 0;
}
```
在这个程序中,我们首先获取用户输入的数字数量和每个数字,然后计算总和并除以数量得到平均值。`std::fixed`确保了浮点数总是固定小数点后位数,`std::setprecision(2)`则设置了小数点后有两位。
阅读全文