一个很简单的程序,求不确定度
输入这一组数据的个数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; }
