双臂电桥测低电阻大物实验数据处理(C++实现)
双臂电桥测低电阻大物实验数据处理(C++实现)
非常抱歉
非常抱歉
非常抱歉上次大物实验处理小数点有些错误,但是得数都是正确的,这是改正过的,所以大家放心使用
我们是这样是实现的:
- 用螺旋测微计测出各圆形金属棒的直径;在不同的地方测5次,取平均值。
- 将金属棒(铜棒、铝棒)安装在测试架上,按实验电路图接线。调节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++实现)相关推荐
- 【转】双臂电桥测低电阻
实验简介 电阻按照阻值大小可分为高电阻(100KW以上).中电阻(1W -100KW)和低电阻(1W 以下)三种.一般说导线本身以及和接点处引起的电路中附加电阻约为>0.1W,这样在测低电阻时就 ...
- HIT 大物实验 数据处理代码
前言 黔无驴,有好事者船载以入. 本人没少受各位CSDN大佬.窝工网盘计划各位前辈的恩惠,也想给后来者留点东西. 把自己做的几个大物实验的图像处理和数据计算的代码留下吧,万一有人用了呢? 注意: 本文 ...
- 【大物实验数据处理】分光计的调节与应用,C++
文章目录 效果演示 实验部分简介 代码实现(C++) 小结 效果演示 实验部分简介 实验原理 数据处理要求 由测得的 φ1,φ2,φ1′,φ2′\varphi_1,\varphi_2,\varphi_ ...
- 物理实验——自准值法测凸透镜焦距数据处理C++代码
一.自准值法测凸透镜代码 数据的输入 int n;double x,sum=0,e,s=0,k,z,c;cout << "输入光源的位置数据" << end ...
- 物理实验——二次成像法测凸透镜焦距数据处理C++代码
二次成像法: double L,n,sum=0,e,s,k,z,c;cout << "输入物与像之间距离L" << endl;cin >> L; ...
- 3D-FFT测距测速测角实测数据处理之波形参数
前言:一直以来接触比较多的是雷达算法仿真,对于实测数据如何处理还是一脸懵的状态.这篇笔记将从最基本的波形参数含义讲起,到实测数据预处理,再到将算法应用在实测数据中.预计会分成3篇笔记.因为所学知识有限 ...
- 科大奥锐干涉法测微小量实验的数据_基于组件的虚拟物理仿真实验软件V4.0
基于组件的虚拟物理仿真实验软件V4.0 以学生为主体的教学是培养学生创新能力的基本保证.面向大面积学生开设开放性.设计性实验是创建激发大面积学生自主学习兴趣.培养学生自主创新能力的教学环境的有效途径. ...
- 科大奥锐密立根油滴实验数据_请问科大奥锐的实验满分都是100吗?
单摆法测量重力加速度 100 钢丝杨氏模量的测定 60 光电效应和普朗克常量的测定 60 迈克耳孙干涉仪 180 密立根油滴实验 100 偏振光的观察与研究 100 声速的测量 100 示波器实验 1 ...
- 大学物理旋转液体测重力加速度数据处理
大学物理旋转液体测重力加速度的数据处理C++实现 注意:不控制有效位数,请自行判断保留位数 #include <iostream> #include<cmath> using ...
最新文章
- 8月第1周安全回顾 0Day漏洞成企业最大威胁 应重视网络监听
- iOS 9音频应用播放音频之第一个ios9音频实例
- 怎么检查python是否安装成功-如何在Docker中检查是否安装了python包?
- rpgmaker mv修改_吴青峰版一点点MV 释出,唱作女帝陈珊妮执导
- VS.Net 2005 Beta2连接Team Foundation Server的问题
- 实时操作系统与通用计算机操作系统的区别,实时操作系统(RTOS)和通用操作系统(OS)之间的区别...
- bzoj2060[USACO2010,Nov]Visiting Cows拜访奶牛
- 文献检索与论文写作书籍(一)
- android rtc 不能写时间到 rtc 原因分析
- PHP留言并展示_留言页面展示功能
- Java---设计【员工工资管理系统】
- Arduino ISP下载接口
- php opendir(),php之opendir()函数的用法
- 《梁宁·产品思维30讲》
- w7系统怎么ping服务器,怎么ping网速,教您ping网络的方法
- IDEA使用教程(三) 功能面板
- 【C语言典例】——day4:加油站加油【Switch】
- 骨传导耳机有哪些品牌、最好的骨传导蓝牙耳机品牌介绍
- 台式计算机如何安装6个系统?,联想台式机重装系统图文教程
- 分享一些酷酷的特效,希望你也能够喜欢