东北林业大学 大学物理实验(A1,B)空气比热容比的测定
实验目的,器材,原理,自行参考实验指导书。
数据处理部分,使用C语言完成,代码如下:

#include <stdio.h>
#include <math.h>//后面使用到了log()函数与fabs函数,需要引入math库
int main()
{/*定义变量部分。其中p0是实验环境气压,后面会有详细说明。u1,u2为实验中采集的原始数据。sum是对空气比热容比进行累和,ave是多次实验得到的sum取的平均值delt是不确定度。数组a[8]是用来存储空气比热容比的结果,因为答主做实验的时候是采集了8次数据,取平均值,所以定义了a[8],如果次数不同,直接修改数组元素个数和循环控制语句即可。*/double p0,u1,u2,r,p1,p2;double sum,ave,delt; double a[8];int i;//循环控制变量p0=0.9768;
/*p0为标准大气压,使用时务必注意是否与实验环境一致!
如不一致,请用仪器显示数值/100作为p0初值! */sum=0.0;printf("请输入u1,u2,每一组两个数字输入完后按enter键:"\n");printf("请注意:每组输入u1和u2时,必须要用英文状态下逗号分开!否则无法得到数据!"\n");for(i=0;i<8;i++)//循环操作8次,如果实验次数不同,请直接更改循环条件与数组容量即可{scanf("%lf,%lf",&u1,&u2);/*每组输入u1和u2时,必须要用英文状态下逗号分开!否则无法得到数据!*/p1=p0+(u1/2000.0);//由u1计算p1p2=p0+(u2/2000.0);//由u2计算p2a[i]=(log10(p0)-log10(p1))/(log10(p2)-log10(p1)); //计算空气比热容比printf("p1=%lf,p2=%lf,",p1,p2);//输出每一组计算出的p1,p2的值printf("r[%d]=%lf\n",i,a[i]);//输出每一组计算出的空气比热容比sum=sum+a[i];//空气比热容比累和 }ave=sum/8; //求空气比热容比的平均值 delt=fabs(ave-1.402);//利用绝对值求出相对不确定度 printf("ave=%lf\ndelt=%lf",ave,delt);//输出平均值(最终结果)和不确定度 return 0;    }

几点说明:
1.数据类型问题:我没有记错的话,这个实验仪显示的电压值,应该是两位小数。(一年多了,记不清了)为了保证后面计算中间值的准确性,数据类型采用了double型(双精度类型)。
2.说到double型,就必须要注意几个问题:
C语言中常用的小数有两种类型,分别是float和double;float称为单精度浮点型,double称为双精度浮点型。float 始终占用4个字节,double 始终占用8个字节。
在输入double类型的时候,必须使用以下格式:

scanf(%lf,&a[i]);

只有使用%lf,才能正常的得到数据。
但是在输出的时候,使用以下两行语句其中之一都可以:

printf(%f,a[i]);
printf(%lf,a[i]);

根据“默认参数提升”规则(在printf这样的函数的可变参数列表中,不论作用域内有没有原型,都适用这一规则)float型会被提升为double型。因此printf()只会看到双精度数。
但需要注意的是,printf中没有定义%lf,但是很多系统可能会接受它。确保可移植性,还是要使用%f。
答主写这个代码的时候,用的是DEV C++,是可以正常运行的。
3.使用VS(Visual Studio)注意
由于答主使用的是DEV C++,可以正常运行。但是VS中使用scanf()函数会报错,scanf()在读取时不检查边界,可能会造成内存泄露,所以VS提供了scanf_s()来替代,在调用时,必须提供给scanf_s一个数字以表明读取多少位字符,用法为:

scanf_s(“%c”,&letter,sizeof(letter));

或者是在代码最前面,加上这样一条语句:

#define _CRT_SECURE_NO_WARNINGS

这样也不会让scanf()语句报错。

这个是去年当时做实验,因为不愿意算,也抱着玩一玩的心态,写了这个程序。有点草,比如不确定度和最终结果的有效数字,没有进行处理。分享一下,也是方便大家。

部分内容引用自
1.关于double的输入输出格式
2.在VS中使用scanf()不报错的方法
其中,第二个在VS中使用scanf()不报错的方法中,还提到了让每次创建的.c文件中都有#define _CRT_SECURE_NO_WARNINGS的方法,需要的请自行移步原文查阅。

大学物理实验 空气比热容比的测定 数据处理相关推荐

  1. 大学物理实验————自组惠斯通电桥测电阻数据处理代码

    用于数据表格如下: 代码如下: #include<iostream> #include<cmath> using namespace std; /* 请自己修改R0的数值,自己 ...

  2. 大学物理实验——固体线胀系数的测定

    大学物理实验--固体线胀系数的测定 [关键字] 固体线胀系数 光杠杆 尺读望远镜 电热法 不确定度 电位器 [关键句] 1.求出平均值δn和Δδn. 2.计算金属杆线胀系数的平均值α. 3.计算线胀系 ...

  3. [大学物理实验-3]声速测定

    [大学物理实验-3]声速测定 前言 实验预习(Preview) 实验记录表 实验报告(Report) 总结(Sum up) 前言 最近在整理一些学过的课程的资料,有一些课虽然和我的专业毫无关系,但是还 ...

  4. 大学物理实验计算机仿真 光电效应,大学物理实验

    前言 第一章 大学物理实验概论 第一节 绪论 一.大学物理实验的地位和任务 二.大学物理实验课的基本要求 三.大学物理实验课的基本程序 四.大学物理实验课规则 第二节 物理量的测量 一.测量与单位 二 ...

  5. 密立根油滴实验的计算机仿真实验报告,大学物理实验报告系列之密立根油滴实验.doc...

    大学物理实验报告系列之密立根油滴实验 大学物理实验报告 [实验名称] 密立根油滴实验 [实验目的]1.了解密立根油滴实验仪的结构以及利用油滴测定电子电荷的设计思想和方法.2.通过对带电油滴在重力场和静 ...

  6. 物理实验计算机仿真单摆实验,大学物理实验仿真实验实验报告.doc

    仿真实验 (单摆测重力加速度和单透镜焦距的测定) 引言 随着计算机应用的普及,在各个应用领域都采用计算机设计和仿真,在大学物理实验课教学中,除了实际操作外还可以进行计算机仿真实验,对有些内容采用仿真实 ...

  7. 【大学物理实验】实验报告数据

    写在前面: 1:本文章收集CAU的18个大学物理实验的实验数据,仅供参考.(因为本人很讨厌竞速实验orz) 2:实验之间的差距,不如负责老师之间的差距.以及需要考虑机考的虚拟实验你会不会做.(建议是熟 ...

  8. omwin密立根油滴实验数据处理程序_大学物理实验重修秋季学期开课通知

    本学期<大学物理实验>重修课程须完成2部分内容: 1."智慧树"线上课程(占期末总成绩50%) 2.虚拟仿真实验(占期末总成绩50%) 1 "智慧树" ...

  9. 物理实验计算机仿真单摆实验,大学物理实验仿真实验实验报告

    仿真实验 (单摆测重力加速度和单透镜焦距的测定) 引言 随着计算机应用的普及,在各个应用领域都采用计算机设计和仿真,在大学物理实验课教学中,除了实际操作外还可以进行计算机仿真实验,对有些内容采用仿真实 ...

  10. 大学物理实验(一)扭摆法测物体转动惯量

    ``## 大学物理实验(一)扭摆测转动惯量 实验目的 1.验证转动惯量平行轴定理. 2.测定扭摆涡卷弹簧弹性系数. 3.转动惯量理论值与实验值误差分析. 实验原理 1.扭摆产生力矩. 2.计频计时器测 ...

最新文章

  1. 电子科技学院计算机调剂,2020年电子科技大学电子科学技术研究院考研调剂信息...
  2. AOSP Ubuntu命令
  3. foxtable制作管理系统实例_某河道治理工程实例
  4. C#机器学习之判断日报是否合格
  5. java restful中文乱码_使用RestTemplate访问RESTful服务乱码处理
  6. 我发现了 Microsoft Azure 中的两个漏洞
  7. 经典排序 —— 选择排序
  8. 【Qt点滴】UDP协议实例:简易广播实现
  9. matlab 非线性辨识,非线性系统辨识Matlab实现
  10. html drag 例子,html drag拖拽事件
  11. 最全电商分类信息(10)
  12. 技术问答网站与论坛为什么半死不活
  13. 三防产品外观设计要点
  14. 计算机和人脑在线阅读,人脑与电脑(原文)
  15. M580PLC以太网读通讯和写通讯
  16. 照片编辑软件:DxO PhotoLab 4 Mac版
  17. 网络协议之一(ICMP)
  18. shiro使用md5salt哈希散列加密
  19. html诗集代码简单,自制简单的诗歌搜索系统
  20. 破解TP-Link路由-嗅探PPPoE拨号密码

热门文章

  1. 将阿里云盘挂载为本地磁盘使用
  2. Oracle的overlaps函数转换其他数据库语法
  3. 幼儿园案例经验迁移_【投石问路】让案例分析成为幼儿教师自我成长的阶梯
  4. CH582M,PWM模拟DAC实现WAV播放,FATFS文件
  5. spyder报错汇总
  6. cidaemon.exe
  7. pycharm前进、后退快捷键
  8. Browserslist:caniuse-lite is outdated. Please run next command `npm update`
  9. 友盟 android版本统计,友盟统计下载_友盟统计安卓版下载_友盟统计手机版下载_友盟统计app_易玩网...
  10. 旋转(Rotation)矩阵转欧拉角(euler)