资源描述:
《c语言随机误差分析》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、误差理论与数据处理姓名:班级:学号:随机误差分析随机误差:在实际相同条件下,多次测量同一量值时,其绝对值和符号无法预计的测量误差。2,思路及公不:1)不等精度:首先输入一组数据(输入个数为10,若要输入其余数值对N进行修改),测量所得值;算术平均值为:x=(xl+x2+x3+•••+xn)/n;残余误差:vi=xi-x;标准差:(1)、贝塞尔公式:(n-1)];(2)、别捷尔斯法:1.253XE
2、vi
3、/Vn(n-l);2)不等精度的测量首先对权值进行处理pl:p2:•••:pn=各组数据标准差平方的倒数之比
4、;加权算术平均值:Lpi*xi/Lpi;加权算术平均值的标准差:单位权测量值的标准差/VEpi;编程如下:include”stdio.h”^include"stdlib.h"#include"math.h1'doubled[100J;doublexl=0.0,x2=0.0,x3=0.0,average=0.0;//1分布表a=0.01doubleT[]={63.66,9.92,5.84,4.60,4.03,3.71,3.50,3.36,3.25,3」7,3.11,3.05,3.01,2.9&2.95,2.92
5、,2.90,2.込2.86,2.85,2.83,2.82,2.81,2.80,2.79,2.78,2.77,2.76,2.76,2.75,2.70,2.68,2.66,2.65,2.64,2.63,2.63,2.58};〃求平均数doubleaverage_fun(doubledatas[],intdatasnum){intk=0;fdr(k=0;k6、rplus(intnum,doublea[],doublex){intij;doublec[100],w;for(i=0;i7、j]);for(i=0;i8、);scanf(”%f,&A);if(num%2==0){if(w>num/2.0*A){printf(”该算术平均值不正确!”);}elseprint"该算术平均值正确!”);}elseif(w>(num/2.0-0.5)*A){printf(”该算术平均值不正确!”);}elseprintfC'该算术平均值正确!”);//判断系统误差judgel(intnum){inttj;doublem=O.O,n=O.O,z=O.O;if(num%2==0){t=num/2;forU=0;j9、+)m+=d[j];for(j=t;j10、*data[k];}x1=sqrt(m/(num-l));x2=xl/(sqrt(num));}〃判別粗大误差voidjudge2(intw){inti;for(i=0;i11、=0.0;inti;fbr(i=O;i