用C语言写一个分别求五个实数的离均差的代码
时间: 2024-09-27 19:14:43 浏览: 31
当然可以,下面是一个简单的C语言程序,它会计算5个输入实数的平均值,并用平均值来计算离均差(标准差)。标准差是衡量一组数据分散程度的一种统计量。
```c
#include <stdio.h>
#include <math.h> // 需要包含数学库以使用sqrt函数
double mean(double arr[], int n) {
double sum = 0;
for (int i = 0; i < n; i++) {
sum += arr[i];
}
return sum / n;
}
double variance(double arr[], int n) {
double m = mean(arr, n);
double var_sum = 0;
for (int i = 0; i < n; i++) {
var_sum += pow(arr[i] - m, 2); // 平方差
}
return var_sum / n;
}
double std_deviation(double arr[], int n) {
return sqrt(variance(arr, n));
}
int main() {
double numbers[5]; // 假设我们有5个实数存储在这里
printf("请输入5个实数:\n");
for (int i = 0; i < 5; i++) {
scanf("%lf", &numbers[i]);
}
double average = mean(numbers, 5);
double deviation = std_deviation(numbers, 5);
printf("这5个数的平均值是: %.2f\n", average);
printf("离均差(标准差)是: %.2f\n", deviation);
return 0;
}
```
阅读全文