不知道你们的实验数据处理是不是这样子的呢,我们的要求是测得三滴油滴每个油滴测量五次 由上式计算被测油滴所带电量,并用“倒算法”求出油滴所带电荷个数 ( e0 =1.60×10-19C ) 并将n取整数值N,再用这个整数N去除所测得的电量值,得到测得的基本电荷值。 求得电子电荷e的平均值,并于 比较,计算相对误差,写出结果表达式。 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200526143655978.png![在这里插入图片描述](https://img-blog.csdnimg.cn/20200526143707531.png![在这里插入图片描述](https://img-blog.csdnimg.cn/20200526143726631.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NTQyMjMyMQ==,size_16,color_FFFFFF,t_70)
附上代码 秒出结果
# include
# include
using namespace std;
//自定义函数四舍五入
int round(float f)
{
if ((int)f+0.5>f)
return (int)f;
else
return (int)f + 1;
}
int main()
{
double u;
int i;
double t[5]; //数组可以赋值也可以不赋值//={0.0};
double e[5];
double n;
int N;
long double q;
double sum1,sum2;
double e_Ever[5]; // c++定义数组必须给出大长度
double e_Zhong_Ever;
double Avery;
double E;
double e0=1.60e-19;
double long xiangdui;
cout
cin>>t[i];
q=(1.43e-14)/(u* pow( (t[i]*(1+0.0196*pow(t[i],0.5))) , 1.5) );
n=q/1.60e-19;
N=round(n);
e[i]=q/N;
cout
if ((int)f+0.5>f)
return (int)f;
else
return (int)f + 1;
}
2题外话****我还用到了绝对值函数,下面是我结合课本所学知识和网上查到,都是我测试过的,比网上找的靠谱哦!(因为关于头文件跟调用函数) 首先,绝对值里可以是任意的两个变量哦,下面是我在处理大物时写的
E=(fabs(e_Zhong_Ever-e0))/1.60e-19; coutint a;
double b;
a=abs(223-3);
b=fabs(223.8-3.5);
cout |