C语言存储误差,C语言实现测量数据误差处理

《C语言实现测量数据误差处理》由会员分享,可在线阅读,更多相关《C语言实现测量数据误差处理(9页珍藏版)》请在人人文库网上搜索。

1、0 误差处理程序(C 语言) 电子信息工程学院 通信 1009 10211159 高子豪 1 实验目的 实现对输入数据的误差处理: 剔除粗大误差。 判断累进性系统误差和周期性系统误差。 计算平均值,方差,不确定度。 程序代码 #include #include double SUM(double x,int n); double AVRG(double x,int n); double SD(double x,int n); int PauTa(double x,int n); int Chauvenet(double x,int n); int Grubbs_1(double x,int n。

2、); int Grubbs_2(double x,int n); static int n; static double a500; int main() int i,choose,leap=1; double avg,sd,v500,M=0,AH=0,vmax=0; double P,PX=12.706,4.303,3.182,2.776,2.571,2.447,2.365,2.306,2.262,2.228,2.131,2.0 86,2.060,2.042,2.021,2.000,1.980,1.960; printf(请输入数据总个数:n); scanf(%d, printf(请输入数据。

3、:n); for(i=0;i120)P=PX17; else if(n60)P=PX16; else if(n40)P=PX15; else if(n30)P=PX14; else if(n25)P=PX13; else if(n20)P=PX12; else if(n15)P=PX11; else if(n10)P=PX10; else P=PXn-1; printf(n 该组数组的置信区间为%lf,%lf(置信概率为 95%)n,(avg-P*sd),(avg+P*sd); return 0; double SUM(double x,int n) double s=0; int i; fo。

4、r(i=0;i=50)g=gx28; else if(n=40)g=gx27; else if(n=35)g=gx26; else if(n=30)g=gx25; else if(n=25)g=gx24; else g=gxn-1; aver=AVRG(x,n); sd=SD(x,n); for(i=0;ixi)min=i; if(max=50)g=gx28; else if(n=40)g=gx27; else if(n=35)g=gx26; else if(n=30)g=gx25; else if(n=25)g=gx24; 6 else g=gxn-1; aver=AVRG(x,n); sd。

5、=SD(x,n); for(i=0;ixi)min=i; if(maxxi)max=i; if(vmax*vmaxg*g*sd*sd) printf(根据格拉布斯检验法,本次剔除了第%d 个数据%lf(置信概率 95%)n,max,xmax); for(i=max;in-1;i+)xi=xi+1; leap=1; n-; else printf(根据格拉布斯检验法,没有要剔除的数据n); leap=0; return leap; 测试输入 2.72 2.75 2.65 2.62 2.45 2.62 2.70 2.67 2.73 2.74 测试结果 依次使用了: PauTa 检验法。 Chauvenet 检验法。 Grubbs 检验法(置信概率 99%) 。 7 8。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值