c语言 读入一组浮点数,计算并输出它们的均值和方差
时间: 2023-05-26 18:02:22 浏览: 116
C语言浮点数运算
5星 · 资源好评率100%
以下是计算一组浮点数均值和方差的示例代码:
```
#include <stdio.h>
#include <math.h>
int main() {
int n, i;
float sum = 0, mean, variance, num;
printf("请输入浮点数个数:");
scanf("%d", &n);
// 读取浮点数并计算总和
for(i = 0; i < n; i++) {
printf("请输入第%d个浮点数:", i+1);
scanf("%f", &num);
sum += num;
}
// 计算均值和方差
mean = sum / n;
variance = 0;
for(i = 0; i < n; i++) {
printf("浮点数%d与均值的差为:%f\n", i+1, fabs(mean - num));
variance += pow(fabs(mean - num), 2);
}
variance /= n;
printf("这组浮点数的均值为:%f,方差为:%f", mean, variance);
return 0;
}
```
解释一下代码:
首先读取浮点数的数量,然后使用for循环读取每一个浮点数,并计算它们的总和。接着,计算均值和方差。方差的计算需要使用for循环,计算每个浮点数与均值的差的平方,并将结果累加到方差变量中。最后,输出均值和方差。
注意,这里使用了math.h头文件里的fabs()和pow()函数,分别是求绝对值和求次方的函数。
阅读全文