概述
密立根油滴实验数据处理(平衡法和动态法)
平衡法
//平衡法
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
float q,t,r,u,x,x1,x2,n1,e1,n2,p1,E;
float p2=981,g=9.794,l=1.6e-3,b=8.22e-3,p=0.10133e6,d=5.00e-3,n=1.83e-5,p0=1.293,e0=1.602e-19;
cout<<"t下降,U平衡"<<endl;
cin>>t>>u;
p1=p2-p0;
r=sqrt(9*n*l/(2*p1*g*t));
x1=((n*l)/(t*(1+b/(p*r))));
x2=x1*x1*x1;
x=sqrt(x2);
q=18*3.1415926535898*x*d/(sqrt(2*p1*g)*u);
n1=q/(1.602e-19);
if(n1-int(n1)>=0.5)
{n2=int(n1)+1;}
else if(n1-int(n1)<0.5||n1-int(n1)>=0)
{n2=int(n1);}
else
{cout<<"error";}
e1=q/n2;
E=(e1-e0)/e0;
cout<<"r="<<r<<endl;
cout<<"q="<<q<<endl;
cout<<"n="<<n1<<endl;
cout<<"e="<<e1<<endl;
cout<<"误差:"<<E<<endl;
return 0;
}
动态法
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
float q,t,r,u,x,x1,x2,n1,e1,n2,p1,tg,k,E;
float p2=981,g=9.794,l=1.6e-3,b=8.22e-3,p=0.10133e6,d=5.00e-3,n=1.83e-5,p0=1.293,e0=1.602e-19;
cout<<"t下降,t上升,U上升"<<endl;
cin>>tg>>t>>u;
p1=p2-p0;
r=sqrt(9*n*l/(2*p1*g*tg));
k=18*3.1415926*d*l/(sqrt(2*p1*g));
x1=((n)/((1+b/(p*r))));
x2=x1*x1*x1;
x=sqrt(x2);
q=k*x*(1/t+1/tg)*sqrt(l/tg)*(1/u);
n1=q/(1.602e-19);
if(n1-int(n1)>=0.5)
{n2=int(n1)+1;}
else if(n1-int(n1)<0.5||n1-int(n1)>=0)
{n2=int(n1);}
else
{cout<<"error";}
e1=q/n2;
E=(e1-e0)/e0;
cout<<"k="<<k<<endl;
cout<<"r="<<r<<endl;
cout<<"q="<<q<<endl;
cout<<"n="<<n1<<endl;
cout<<"e="<<e1<<endl;
cout<<"误差:"<<E<<endl;
return 0;
}
具体固定参数可按需自行修改,如下落距离l。
最后
以上就是疯狂鱼为你收集整理的密立根油滴实验数据处理(平衡法和动态法)密立根油滴实验数据处理(平衡法和动态法)的全部内容,希望文章能够帮你解决密立根油滴实验数据处理(平衡法和动态法)密立根油滴实验数据处理(平衡法和动态法)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复