本代码适用于实验“落球法测液体粘滞系数”,相关理论在这里不过多赘述
因实验环境不同,使用前需调整参数
v0来源于实验结果
#include<stdio.h>
int main()
{
double v0;//(m/s)
printf("v0=");
scanf("%lf",&v0);
double _d=0.0014555;//小球直径(m)
double D=0.02;//官直径(m)
double a=7800.0;//小球密度 (kg/m3)
double b=950.0;//液体密度 (kg/m3)
//g=9.8
double A=((a-b)*9.8*_d*_d)/(18.0*v0*(1+2.4*(_d/D)));//粘度1
double Re=(v0*_d*b)/A;//雷诺数
double B=A-((3.0/16.0)*v0*_d*b);//修正后的粘度2
if(Re<0.1)
{
printf("Re=%lf<0.1,无需修正\n",Re) ;
printf("A=%lf",A);
}
else
{
printf("A=%lf\n",A);
printf("Re=%lf>0.1,需修正\n",Re) ;
printf("修正后B=%lf",B);
}
return 0;
}