//计算并输出给定10个数的方差。
1 #include
2 #include
3 double fun(double x[10])
4 {
5 double p = 0.0,f=0.0,g=0.0;
6 for (int i = 0; i < 10; i++)
7 {
8 p += x[i];
9 }
10 p = p / 10;
11 printf("%f\n", p);
12 for (int j = 0; j < 10; j++)
13 {
14 g = x[j] - p;
15 f += g*g;
16 printf("%f\n", f);
17 }
18 f = f / 10;
19 f = sqrt(f);
20 return f;
21 }
22 void main()
23 {
24 FILE *wf;
25 double s,x[10]={95.0,89.0,76.0,65.0,88.0,72.0,85.0,81.0,90.0,56.0};
26 int i;
27 printf("\nThe original data is:\n");
28 for(i=0;i<10;i++)
29 printf("%6.1f ",x[i]);
30 printf("\n\n ");
31 s=fun(x);
32 printf("s=%f\n\n ",s);
33 /******************************/
34 wf=fopen("out.dat","w");
35 fprintf(wf,"%f",s);
36 fclose(wf);
37 /*****************************/
38 }
转载于:https://www.cnblogs.com/ming-4/p/10587925.html