C语言中求和、计算平均值、方差和标准差的实例
计算C语言中的求和、标准差、方差和标准差等,需要加上头文件:#include
#include#include"math.h" doublesum=0;//求和 doublearray[4]={1.2,2.1,3.1,4.1}; intlength=0;//数组长度 doubleaverage=0;//求平均数 doublevar=0;//求方差 doublestandard=0;//求标准差 intmain() { for(inti=0;i<=3;i++) { sum+=array[i];//求和 } length=sizeof(array)/sizeof(array[0]);//求数组长度 average=sum/length;//求平均值 for(intj=0;j<=3;j++) { var+=pow(array[j]-average,2)/length;//求方差 } standard=pow(var,0.5);//求标准差 printf("sum=%g\n",sum);//这边打印也可以使用printf("%f\n",sum);这种打印默认出来的数是小数点后6位 printf("lengthofarray[4]=%d\n",length); printf("average=%g\n",average); printf("var=%g\n",var); printf("standard=%g\n",standard); while(1); return0; }
补充知识:C语言:计算并输出给定10个数的方差
//计算并输出给定10个数的方差。
#include#include doublefun(doublex[10]) { doublep=0.0,f=0.0,g=0.0; for(inti=0;i<10;i++) { p+=x[i]; } p=p/10; printf("%f\n",p); for(intj=0;j<10;j++) { g=x[j]-p; f+=g*g; printf("%f\n",f); } f=f/10; f=sqrt(f); returnf; } voidmain() { FILE*wf; doubles,x[10]={95.0,89.0,76.0,65.0,88.0,72.0,85.0,81.0,90.0,56.0}; inti; printf("\nTheoriginaldatais:\n"); for(i=0;i<10;i++) printf("%6.1f",x[i]); printf("\n\n"); s=fun(x); printf("s=%f\n\n",s); /******************************/ wf=fopen("out.dat","w"); fprintf(wf,"%f",s); fclose(wf); /*****************************/ }
以上这篇C语言中求和、计算平均值、方差和标准差的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。