早教吧 育儿知识 作业答案 考试题库 百科 知识分享

C语言求方差方差用于描述一批数据的离散程度。编写程序,从键盘输入5个实数x1,x2,x3,x4,x5,计算出它们的方差,并输出(结果保留4位小数,使用double型数据)。提示:假设这5个数的平

题目详情
C语言 求方差
方差用于描述一批数据的离散程度。编写程序,从键盘输入5个实数x1,x2,x3,x4,x5,计算出它们的方差,并输出(结果保留4位小数,使用double型数据)。提示:假设这5个数的平均值为m,则方差
v = {1/5[(m-x1)^2 + (m-x2)^2 + (m-x3)^2 + (m-x4)^2 + (m-x5)^2]}^(1/2).
其中^表示平方,请你选择适当的运算符表示。
▼优质解答
答案和解析

直接上代码:

#include <stdio.h>
#include <conio.h>
#include <math.h>
double fangcha(double x[], int n){
 //求数组x(具有n个元素)的方差:S=(<x^2>-<x>)^0.5
 int i;
 double xaver=0.0, x2aver=0.0;
 for(i=0;i<n;++i){
  xaver+=x[i]; x2aver+=x[i]*x[i];
 }
 xaver/=n; x2aver/=n; //求x的平均、x^2的平均
 return sqrt(x2aver-xaver*xaver);
}
int main(){
 double x[5];
 int i;
 printf("Input 5 datas:\n");
 for(i=0;i<5;++i){
  scanf("%lf",&x[i]);
 }
 printf("\nFangCha S=%.4lf",fangcha(x,5));
 printf("\nFinished!\n");
 getch();
 return 0;
}

希望能帮助到你。