一个很简单的程序,求不确定度
输入这一组数据的个数n,以及仪器的误差dif和c,//输入n个数据
#include<iostream>
#include<cstdio>
#include<algorithm>
#include<cstring>
using namespace std;
int main(){
int n;
while(scanf("%d",&n)!=EOF){ //输入这一组数据的个数n,
float a[100];
float s2,s,ua,sum,ub;
float t=1.32; //给定t
float dif,c;
scanf("%f%f",&dif,&c); //以及仪器的误差dif和c
for(int i=0;i<n;i++){
scanf("%f",&a[i]); //输入n个数据
sum+=a[i];
}
float average=(float)sum/n;
for(int i=0;i<n;i++){
s2+=(a[i]-average)*(a[i]-average);
}
s=sqrt((float)(s2/n/(n-1)));
ua=s*t;
ub=(float)dif/c;
printf("ua:%f\n",ua);
printf("ub:%f\n",ub);
float uc;
uc=sqrt(ua*ua+ub*ub);
printf("uc:%f\n",uc);
}
return 0;
}