液体粘稠性系数的测定数据处理程序

来源:互联网 发布:matlab 数据积分 编辑:程序博客网 时间:2024/05/17 04:59
小可的第一篇博文哦,这是一个关于普物实验数据的程序,尽管已经很细心地去写了,由于对类还不熟,也就没敢用,质量有点差哦,可是普物实验数据太多太复杂了,先写一个小程序奉献给筒子们吧,最后,如有问题欢迎指正^_6
下面奉上源代码:
 #include<iostream>
#include<math.h>
using namespace std;
double ave(double a,double b,double c,double d,double e)
{double ave;
ave=(a+b+c+d+e)/5;
return ave;
}
double nn(double L,double d,double D, double h,double t) //求液体粘稠系数公式
{const double con=18;
 double g=9.793,p=11.305,p0=0.965;
 double n,v;
v=L/t;
n=(p-p0)*d*d*g/v/con/(1+2.4*d/D)/(1+3.3*d/2/h);
return n;
}
double N(int i) //求液体粘稠系数
{double d1,d2,d3,d4,d5,d_ave,L,t,n,h,D;

cout<<"请输入第"<<i<<"次测得的小球直径(单位:mm,数据间以空格分隔):"<<endl;

cin>>d1>>d2>>d3>>d4>>d5;
d_ave=ave(d1,d2,d3,d4,d5);
cout<<"请输入第"<<i<<"次测得的圆筒直径(单位:mm,数据间以空格分隔):"<<endl;
cin>>D;
cout<<"请输入第"<<i<<"次两环形标志之间和的距离和筒内液体高度(单位:cm)"<<endl;
cin>>L>>h;
cout<<"请输入第"<<i<<"次测量时间(单位:s)"<<endl;
cin>>t;
n=nn(L,d_ave,D,h,t);
return n;
}
int main()
{
 int i=1,j;
 j=i-1;
 double n[4],err,std;
 cout<<"请输入标准n(粘稠系数):"<<endl;
 cin>>std;
 for(i;i<=5;i++)
{  n[j]=N(i);
 cout<<"n"<<"["<<i<<"]"<<"="<<n[j]<<endl;
 err=abs(std-n[j])/std*100;
 cout<<"误差err="<<err<<"%"<<endl;
}
 cout<<"输入任意数字结束程序"<<endl;
 cin>>i;
 return 0;

}