密立根油滴实验数据处理(C++实现)

您所在的位置:网站首页 密立根油滴实验数据 密立根油滴实验数据处理(C++实现)

密立根油滴实验数据处理(C++实现)

2024-01-15 05:26| 来源: 网络整理| 查看: 265

不知道你们的实验数据处理是不是这样子的呢,我们的要求是测得三滴油滴每个油滴测量五次 在这里插入图片描述 由上式计算被测油滴所带电量,并用“倒算法”求出油滴所带电荷个数 ( e0 =1.60×10-19C )在这里插入图片描述 并将n取整数值N,再用这个整数N去除所测得的电量值,得到测得的基本电荷值。 求得电子电荷e的平均值,并于 比较,计算相对误差,写出结果表达式。 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200526143655978.png![在这里插入图片描述](https://img-blog.csdnimg.cn/20200526143707531.png在这里插入图片描述

在这里插入图片描述 附上代码 秒出结果

# 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


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3