#include<stdio.h>
#include<math.h>
void readwriteDat();
int lkj(double q)
{
double k;
int n1;
n1=(int)q;
k=q;
k=k-n1;
if(k<0.5)
n1=n1;
else
n1=n1+1;
return n1;
}
double abc()
{
double q,t,v,m,n,h,e,l;
double t1,t2,t3,t4,t5;
double v1,v2,v3,v4,v5;
double t11,tfm,v11,t12,n1,y;
FILE *wf;
int k,s,po;
wf=fopen("c:\\新建文件夹.txt", "w");
printf("\t\t\t\t密立根油滴实验\n");
printf("温馨提示:所输入时间的单位为:秒,电压单位为:伏\n");
printf("第一组数据:\n\n");
fprintf(wf,"\t\t\t\t密立根油滴实验\n第一组数据:\n\n");
lkh:printf("请输入第一组数的5个时间,5个时间之间以空格间隔,输完最后一个请按回车\n");
scanf("%lf%lf%lf%lf%lf",&t1,&t2,&t3,&t4,&t5);
fprintf(wf,"所输入的五个时间值%.2f\t%.2f\t%.2f\t%.2f\t%.2f\n",t1,t2,t3,t4,t5);
if(t1<5&&t1>16&&t2<5&&t2>16&&t3<5&&t3>16&&t4<5&&t4>16&&t5<5&&t5>16)
{
printf("所测数据的时间不在5<t<16,将导致误差大,请重新输入\n");
goto lkh;
}
printf("请输入第一组数的5个电压,5个电压之间以空格间隔,输完最后一个请按回车\n");
scanf("%lf%lf%lf%lf%lf",&v1,&v2,&v3,&v4,&v5);
fprintf(wf,"所输入的5个电压值%.0f\t%.0f\t%.0f\t%.0f\t%.0f\n",v1,v2,v3,v4,v5);
if(v1<100&&v1>400&&v2<100&&v2>400&&v3<100&&v3>400&&v4<100&&v4>400&&v5<100&&v5>400)
{
printf("所测数据的电压不在100<v<400,将导致误差大,请重新输入\n");
goto lkh;
}
t=(t1+t2+t3+t4+t5)/5;
t12=(t1+t2+t3+t4+t5)/5;
t11=(t1+t2+t3+t4+t5);
n=t;
v=(v1+v2+v3+v4+v5)/5;
h=v;
v11=v1+v2+v3+v4+v5;
m=sqrt(t);
t=t*(1+0.028*m);
t=t*t*t;
t=sqrt(t);
tfm=t*v;
q=50500/(t*v);