文档介绍:密立根油滴实验数据处理的程序
这个程序是我将c语言用在处理大物实验的数据上,心里很激动,言归正传,这个程序是处理密立根油滴实验数据的c语言程序,这个程序经过我反复的修改与验证,不但能准确计算实验结果,而且赋予了它智能化,能判断误差大的实验数据,还能将数据结果存入c盘下的txt新建文件夹中,方便将字体放大查看,或存入手机中查看!好了,多的我就不说了,大家用了就知道了!
下面是我做实验时所测得的数据:
油滴
次数
第一组
第二组
第三组
第四组
第五组
V/v
t/s
V/v
t/s
V/v
t/s
V/v
t/s
V/v
t/s
1
285
193
113
110
330
2
286
193
112
111
331
3
285
193
113
111
330
4
286
194
111
110
330
5
285
194
113
110
331
下面是我写的实验报告的数据处理部分:
:
:
(所测油滴带的电荷)值:
(所测油滴含有的元电荷个数)值:
n=q/-19
求得:n1=6 n2=8 n3=16 n4=5 n5=4
:
e=q/n;
 : 
e=(e1+e2+e3+e4+e5)/5= x10-19
:
Ue =e-e标=(-)x10-19= x10-19 (c)
:
Ee= Ue/ e标= x10-19/-19=%
:
e=(±)x10-19(c)
Ee=%
下页是我运行的结果:
下页是程序源代码:
下面是程序源代码:
#include<>
#include<>
void readwriteDat();
int lkj(double q)
{
double k;
int n1;
n1=(int)q;
k=q;
k=k-n1;
if(k<)
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:\\", "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&&