双臂电桥测低电阻大物实验数据处理(C++实现)

非常抱歉
非常抱歉
非常抱歉上次大物实验处理小数点有些错误,但是得数都是正确的,这是改正过的,所以大家放心使用

我们是这样是实现的:

  1. 用螺旋测微计测出各圆形金属棒的直径;在不同的地方测5次,取平均值。
  2. 将金属棒(铜棒、铝棒)安装在测试架上,按实验电路图接线。调节R1,R2为1000,按表格要求调节接入电路中的金属棒的长度,再调节R使得检流计指示为0,读出此时R的电阻值,最后利用(3),再代入Rn=0.001,算出给定长度金属棒的电阻值Rx填入下表。

.

3.由式(5)算出各金属棒值,给出结果表达式。
参考:铜棒:1.694×10-8Ω•m 铝棒:2.7×10-8Ω•m
说明,电阻率为保留三位小数,误差为保留三位有效数字(这是我们老师要求的啦)

数据处理是这样的:

尽管有些部分不太一样,但是喜欢编程的同学可以基于此基础上进行修改

代码如下:

# include<iostream>
# include <cmath>
# include<string>
# include<iomanip>
using namespace std; //自定义输出小数点后几位所需头文件int main()
{int i,j;double Al[5];     //铝的直径double Cu[5];     //铜的直径double Average1,Average2;   double Al_R[8];    //铝的电阻double Cu_R[8];   //铜的电阻double p1_Aver;double p2_Aver;double p1[8];double p2[8];                //表示系数double AlAverage[8];double CuAverage[8];int Al_L[8] = {15.0,20.0,25.0,30.0,35.0,40.0,45.0,50.0};int Cu_L[8] ={15.0,20.0,25.0,30.0,35.0,40.0,45.0,50.0};double sumOne = 0.0;   //以下六个变量是求解平均值是用到的中间变量double sumTwo = 0.0;double sumThree = 0.0;double sumFour = 0.0;double sumFive = 0.0;double sumSix = 0.0;double p_one_Aver[8];double p_two_Aver[8];double AverEndOne[8];double AverEndTwo[8];double AvereyEndTwo;double AverEndThree[8];double AverEndFour[8];double AvereyEndFour;cout<<"输入所测铝的五组直径(以空格方式分隔开):"<<endl;for(i=0;i<5;i++){cin>>Al[i];sumOne += Al[i];AlAverage[i] =sumOne / (i+1);Average1 = AlAverage[i];     //必须有一个中间变量,因为i有作用域}cout<<"Al的五组直径测量平均值为:" << setprecision(8) << Average1 <<endl;cout<<"输入铝的八组所测电阻值(以空格方式分隔开):"<<endl;for(j=0;j<8;j++){cin>>Al_R[j]; p1[j]=  (( Al_R[j]*3.14* ( pow(Average1,2.0) ) )/(4*Al_L[j]))*0.01;cout<<"测得的第"<<j+1<<"次电阻率分别为"<<p1[j]<<endl;  //此处既可以理解为一句一句执行,也可以理解为一次循环以此循环执行//cout<<"输入铝的第"<<j+2<<"组所测电阻值(以空格方式分隔开):"<<endl;sumTwo +=p1[j];p_one_Aver[j] =sumTwo/(j+1);  p1_Aver =p_one_Aver[j];  //平均值的一种求解方法}cout<<"Al电阻率的平均值为:"<<p1_Aver<<endl; for(int k=0;k<8;k++){AverEndOne[k]=fabs(p1_Aver-p1[k]);  //浮点型绝对值函数用fabs,能ton过是因为数组已经形成,现在只不过是对其引用?cout<<"第"<<k+1<<"组电阻率误差为:"<<AverEndOne[k]<<endl;sumFive +=AverEndOne[k];AverEndTwo[k] = sumFive/(k+1);   AvereyEndTwo = AverEndTwo[k];}cout<<"平均电阻率误差为:"<<AvereyEndTwo<<endl;  double E1 = AvereyEndTwo/p1_Aver;   cout<<"相对误差为:"<<E1*100<<"%"<<endl<<endl;cout<<"输入所测铜的五组直径(以空格方式分隔开):"<<endl;for(i=0;i<5;i++){cin>>Cu[i];sumThree += Cu[i];CuAverage[i] =sumThree / (i+1);Average2 = CuAverage[i];     //必须有一个中间变量,因为i有作用域}cout<<"Cu的五组直径测量平均值为:" << setprecision(8) << Average2 <<endl;cout<<"输入铜的八组所测电阻值(以空格方式分隔开):"<<endl;for(j=0;j<8;j++){cin>>Cu_R[j]; p2[j]= ( Cu_R[j]*3.14* ( pow(Average2,2.0) ) )/(4*Cu_L[j]);cout<<"测得的第"<<j+1<<"次电阻率分别为"<<p2[j]<<endl;  //此处既可以理解为一句一句执行,也可以理解为一次循环以此循环执行//cout<<"输入铝的第"<<j+2<<"组所测电阻值(以空格方式分隔开):"<<endl;sumFour +=p2[j];p_two_Aver[j] =sumFour/(j+1);  p2_Aver =p_two_Aver[j];  //平均值的一种求解方法}cout<<"Cu电阻率的平均值为:"<<p2_Aver<<endl; for(k=0;k<8;k++){AverEndThree[k]=fabs(p2_Aver-p2[k]);  //浮点型绝对值函数用fabs,能ton过是因为数组已经形成,现在只不过是对其引用?cout<<"第"<<k+1<<"组电阻率误差为:"<<AverEndThree[k]<<endl;sumSix +=AverEndThree[k];AverEndFour[k] = sumSix/(k+1);   AvereyEndFour = AverEndFour[k];}cout<<"平均电阻率误差为:"<<AvereyEndFour<<endl;  double E2 = AvereyEndFour/p2_Aver;   cout<<"相对误差为:"<<E2*100<<"%"<<endl;return 0;
}
是不是被吓到啦,代码这么长
这个代码两部分除了变量名字不一样,其实是重复的,由于是对铝和铜所有的数据处理也都是一模一样的,
因此只复制上半部分也是可以的。不过执行结果还是很美观准确的!!!

执行结果:

额外附上:这是大物实验老师这学期最开始给我们发的数据处理要求的截图,需要的做个参考啦


有什么不足,欢迎大家交流哈!

双臂电桥测低电阻大物实验数据处理(C++实现)相关推荐

  1. 【转】双臂电桥测低电阻

    实验简介 电阻按照阻值大小可分为高电阻(100KW以上).中电阻(1W -100KW)和低电阻(1W 以下)三种.一般说导线本身以及和接点处引起的电路中附加电阻约为>0.1W,这样在测低电阻时就 ...

  2. HIT 大物实验 数据处理代码

    前言 黔无驴,有好事者船载以入. 本人没少受各位CSDN大佬.窝工网盘计划各位前辈的恩惠,也想给后来者留点东西. 把自己做的几个大物实验的图像处理和数据计算的代码留下吧,万一有人用了呢? 注意: 本文 ...

  3. 【大物实验数据处理】分光计的调节与应用,C++

    文章目录 效果演示 实验部分简介 代码实现(C++) 小结 效果演示 实验部分简介 实验原理 数据处理要求 由测得的 φ1,φ2,φ1′,φ2′\varphi_1,\varphi_2,\varphi_ ...

  4. 物理实验——自准值法测凸透镜焦距数据处理C++代码

    一.自准值法测凸透镜代码 数据的输入 int n;double x,sum=0,e,s=0,k,z,c;cout << "输入光源的位置数据" << end ...

  5. 物理实验——二次成像法测凸透镜焦距数据处理C++代码

    二次成像法: double L,n,sum=0,e,s,k,z,c;cout << "输入物与像之间距离L" << endl;cin >> L; ...

  6. 3D-FFT测距测速测角实测数据处理之波形参数

    前言:一直以来接触比较多的是雷达算法仿真,对于实测数据如何处理还是一脸懵的状态.这篇笔记将从最基本的波形参数含义讲起,到实测数据预处理,再到将算法应用在实测数据中.预计会分成3篇笔记.因为所学知识有限 ...

  7. 科大奥锐干涉法测微小量实验的数据_基于组件的虚拟物理仿真实验软件V4.0

    基于组件的虚拟物理仿真实验软件V4.0 以学生为主体的教学是培养学生创新能力的基本保证.面向大面积学生开设开放性.设计性实验是创建激发大面积学生自主学习兴趣.培养学生自主创新能力的教学环境的有效途径. ...

  8. 科大奥锐密立根油滴实验数据_请问科大奥锐的实验满分都是100吗?

    单摆法测量重力加速度 100 钢丝杨氏模量的测定 60 光电效应和普朗克常量的测定 60 迈克耳孙干涉仪 180 密立根油滴实验 100 偏振光的观察与研究 100 声速的测量 100 示波器实验 1 ...

  9. 大学物理旋转液体测重力加速度数据处理

    大学物理旋转液体测重力加速度的数据处理C++实现 注意:不控制有效位数,请自行判断保留位数 #include <iostream> #include<cmath> using ...

最新文章

  1. 8月第1周安全回顾 0Day漏洞成企业最大威胁 应重视网络监听
  2. iOS 9音频应用播放音频之第一个ios9音频实例
  3. 怎么检查python是否安装成功-如何在Docker中检查是否安装了python包?
  4. rpgmaker mv修改_吴青峰版一点点MV 释出,唱作女帝陈珊妮执导
  5. VS.Net 2005 Beta2连接Team Foundation Server的问题
  6. 实时操作系统与通用计算机操作系统的区别,实时操作系统(RTOS)和通用操作系统(OS)之间的区别...
  7. bzoj2060[USACO2010,Nov]Visiting Cows拜访奶牛
  8. 文献检索与论文写作书籍(一)
  9. android rtc 不能写时间到 rtc 原因分析
  10. PHP留言并展示_留言页面展示功能
  11. Java---设计【员工工资管理系统】
  12. Arduino ISP下载接口
  13. php opendir(),php之opendir()函数的用法
  14. 《梁宁·产品思维30讲》
  15. w7系统怎么ping服务器,怎么ping网速,教您ping网络的方法
  16. IDEA使用教程(三) 功能面板
  17. 【C语言典例】——day4:加油站加油【Switch】
  18. 骨传导耳机有哪些品牌、最好的骨传导蓝牙耳机品牌介绍
  19. 台式计算机如何安装6个系统?,联想台式机重装系统图文教程
  20. 分享一些酷酷的特效,希望你也能够喜欢

热门文章

  1. asp创建mysql表_asp创建数据库
  2. 我的 “地形” 我做主
  3. VBS奇葩操作 “我是猪”
  4. RTB论文梳理及精讲一
  5. 群晖linux文件夹颜色红色,技术干货分享 | 群晖备份Linux文件夹~
  6. Windows10设置挂起(休眠)
  7. 剪切音频matlab_Matlab 按时间段切割音频
  8. 【Destory后依然占用内存】
  9. windows7下cmd命令窗口没有滚动条的解救方法
  10. 面试官:说说Redis之I/O多路复用模型实现原理