- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
粗大误差处理程序
粗大误差处理程序
#include stdio.h
#include math.h
#include stdlib.h
int i,N;
double a[20],v[20],c,a1,a2,a3,k,g,r,r1,r2;
void laiyite();
void roman();
void geluobusi();
void dikesong();
double average(double arr[],int m);
double bzhch(double arr1[],int m);
void kzhi(int n1);
void gzhi(int n2);
void rzhi(int n3,double arr[],int n);
void main()
{
int n,w;
printf(\n*****************************粗大误差处理****************************\n\n);
printf(请输入数据个数: );
scanf(%d,N);
printf(\n请?输?入?数簓据Y: );
for(i=0;iN;i++)
scanf(%lf,a[i]);
S:{
printf(\n\n***************************菜单**************************\n);
printf(\t\t\t1.莱以特准则\n\t\t\t2.罗曼洛夫斯基准则ò\n\t\t\t3.格罗布斯准则\n\t\t\t4.狄克松准则\n);
printf(**********************************************************\n);
printf(\n请选择判别的准则: [ ]\b\b);
scanf(%d,n);
switch(n)
{
case 1: laiyite();break;
case 2: roman();break;
case 3: geluobusi();break;
case 4: dikesong();break;
}
printf(\n\n要继续吗\t1.继续 2.退出? [ ]\b\b);
scanf(%d,w);
switch(w)
{
case 1: goto S;break;
case 2:break;
}
}
}
void laiyite() //1.莱以特准则
{
double b;
L1:{
c=average(a,N);
b=bzhch(a,N);
for(i=0;iN;i++)
v[i]=a[i]-c;
for(i=0;iN;i++)
{
v[i]=abs(v[i]);
if(v[i]3*b)
{
printf(\n剔除值残余误差: %8.3lf 剔除值 %8.3lf\n,v[i],a[i]);
for(;iN;i++)
a[i]=a[i+1];
a[N-1]=\0;
N--;
goto L1;
}
}
}
printf(\n标准差: %8.3lf \n,b);
printf(\n输出最后数值: );
for(i=0;iN;i++)
printf(%8.3lf ,a[i]);
}
void roman() //2.罗曼洛夫斯基准则
{
double t=100,x[20],b,ave,b2,sum=0,s2;
int d;
printf(\n请?输?入?显?著?度è:阰 );
scanf(%lf,a1);
for(i=0;iN;i++)
x[i]=a[i];
L2:{
kzhi(N);
for(i=0;iN;i++)
{
if(x[i]t)
{
t=x[i];
d=i;
}
}
for(i=d;iN;i++)
x[i]=x[i+1];
x[N-1]=\0;
ave=average(x,N-1);
b2=bzhch(x,N-2);
if(abs(t-ave)k*b2)
{
pri
原创力文档


文档评论(0)