*求合成不确定度需根据具体实验修改all_uncertainty()函数的内容需提前定义常量*/
#include <iostream>
#include <cmath>
#include <iomanip>
#include <cstdio>
using namespace std;
#define PI 3.1415926
#define N 200    //印度人的数组
#define G 9.78069
#define E 0.01          //精准的比较
#define K 0             //拓展不确定度的拓展因子;
#define MAXN 0
#define M 10      //t表的一个常量参数
#define  L 0                   //b类不确定度的 b表
struct uncertainty {int n;                     //个数double test[N];           //数据double average_s;         //平均数//A类不确定度double s, sx, ua;          //标准差,平均值的标准差,a类不确定度//b类不确定度double dyi;                   //仪器的的最大允许误差double ub;//合成不确定度double uc;                //绝对不确定度double ucx;              //相对不确定度
}mytest;
void  a_uncertainty_get(int n) {//计算A类不确定度double t_joy68[] = { 0,0,0,1.32,1.20,1.14,1.11,1.09,1.08,1.07,1.06,0,0,0,0,1.04,0,0,0,0,1.03 };//0.68  t 表double sum_test = 0;//初始化s,并输入数据到数组cout << "依次输入该组数据" << endl;for (int i = 0; i < n; i++) {cin >> mytest.test[i];mytest.test[i] = mytest.test[i];sum_test += mytest.test[i];}//计算平均值mytest.average_s = sum_test / n;//计算标准差  double sum_dtext = 0;for (int i = 0; i < n; i++) {sum_dtext += (mytest.test[i] - mytest.average_s)*(mytest.test[i] - mytest.average_s);}mytest.s = sqrt(sum_dtext / (n - 1));//计算A类不确定度//计算平均值的标准差mytest.sx = mytest.s / sqrt(n);mytest.ua = t_joy68[n > 10 ? M : n] * mytest.sx;
}
void b_uncertainty_get(double max_dyi){//计算B类不确定度double b_joy[] = { 3,sqrt(3) };            //3为仪器误差的正态分布(秒表,千分尺,米尺等)    sqrt(3)为矩形分布 (游标卡尺等)mytest.ub = max_dyi / b_joy[L];
}void all_uncertainty_get() {cout << "输入测试数据的个数" << endl;cin >> mytest.n;a_uncertainty_get(mytest.n);cout << "输入测量仪器所允许的最大误差" << endl;cin >> mytest.dyi;b_uncertainty_get(mytest.dyi);mytest.uc = sqrt(mytest.ua * mytest.ua + mytest.ub*mytest.ub);//默认求得是p=0.68置信概率的不去确定度double k[] = { 1,1.96,2,2.575,3 };mytest.uc*=k[K];mytest.ucx = mytest.uc / mytest.average_s * 100;
}
int main()
{while (true) {all_uncertainty_get();//cout << mytest.s << endl;              //方差//cout << mytest.sx << endl;              //标准差//cout << mytest.ua << endl;           //a类不确定度//cout << mytest.ub << endl;             //b类不读确定度//cout << mytest.average_s << endl;      //平均数//cout << mytest.uc << endl;            //绝对不确定度cout << mytest.ucx << endl;          //相对不确定度}return 0;
}

大学物理实验不确定度.cpp相关推荐

  1. 【MATLAB】大学物理实验-不确定度计算

    大学物理实验-不确定度计算 输入输出示例 输入 L = [98.98 98.96 98.97 98.94 99.00,98.95,98.97]; delatX_B = 0.05/sqrt(3); 输出 ...

  2. 大学物理实验不确定度计算器

    大物实验计算不确定度纯属牛马行为,本人在某次大物实验之后,面对众多数据,直接破防,索性一劳永逸,编程解决这种重复,不需要脑子的过程. 使用python写了一个不确定度计算器,输入数据个数和数据以及B类 ...

  3. 大学物理实验长度的测量实验报告_大学物理实验教案长度和质量的测量两篇

    大学物理实验教案长度和质量的测量两篇 篇一:大学物理实验教案4--长度测量 大学物理实验教案 实验目的: 1.掌握游标卡尺.螺旋测微计和移测显微镜的测量原理和使用方法. 2.根据仪器的精度和有效数字的 ...

  4. 大学物理实验长度的测量实验报告_大学物理实验教案长度和质量的测量

    篇一:大学物理实验教案4--长度测量 大学物理实验教案 实验目的: 1.掌握游标卡尺.螺旋测微计和移测显微镜的测量原理和使用方法. 2.根据仪器的精度和有效数字的定义,正确记录原始数据. 3.掌握直接 ...

  5. c语言编程物理实验,大学物理实验报告大全C语言编程在大学物理实验中处理数据的研究...

    大学物理实验报告大全C语言编程在大学物理实验中处理数据的研究 摘要 用C语言编程的方法处理比较复杂的实验数据,简捷准确且避免了传统方法的弊端,与用Excel处理数据的方法相比,其结果更符合误差理论. ...

  6. 【大学物理实验】绪论练习

    文章目录 选择题 选择题 <大学物理实验>实验报告册的封面,以下说法不正确的是: A. 应正确填写完整的学号 B. 预习前应写好姓名等相关信息 C. 报告册左上角应填写本班级报告箱编号 D ...

  7. 大学物理实验试卷1到8_南京理工大学大学物理实验试卷(4份,有部分答案)

    内容简介: 南京理工大学大学物理实验试卷(4份,有部分答案) 一.填空题(每题2分,共24分) 1.依照测量方法的不同,可将测量分为 (1) 和 (2) 两大类. 2.在同一被测量的多次测量过程中,以 ...

  8. (搬运)大学物理实验理论部分知识点)

    (搬运)大学物理实验理论部分知识点 零.前言 一.误差的概念 1. 实际具有值,记为A--真值 2. 绝对误差 3. 相对误差 4. 误差的分类 1) 系统误差 2)随机误差 3) 粗大误差 5.随机 ...

  9. 大学物理实验试卷1到8_大学物理实验模拟试题123《试题》

    大学物理实验模拟试题 一.填空题 1. 正常测量的误差按产生的原因和性质可以分为两类,分别是系统误差随机误差. 2. 对于不连续读数的仪器,如数字秒表.分光计等,就以最小分度作为仪器误差. 3. 在实 ...

最新文章

  1. Java---模拟图灵机的运行过程
  2. 【干货】引爆公式,让你的APP成为下一个“爆款”!
  3. 回顾 | Apache Flink 1.13 新版本 x 互娱实践分享 Meetup · 北京站精彩回顾 (附 PPT 下载)
  4. 微信小程序js数组初始化_微信小程序 数组(增,删,改,查)等操作实例详解...
  5. web界面左边菜单设计_前端产品经理难点|“取消按钮”逻辑设计
  6. 字节跳动联邦学习平台通过中国信通院首批评估 数据安全能力得到专业验证
  7. Kafka学习(一)
  8. SQL Server 本地数据库登录不上 解决方法
  9. eclipse设置Tomcat超级详细
  10. PTN OAM交互接口设计
  11. Linux日志管理工具 journalctl
  12. Php把ts转为mp4,ts文件转换为mp4文件软件电脑版下载
  13. SpringBoot中的SearchStrategy介绍
  14. Cubic Curve
  15. 影视后期制作画面、声音、效果如何平衡?
  16. MFC 执行顺序总结
  17. iphone手游模拟器_如何将iPhone用作手电筒
  18. NdisFilter驱动数据全部转发到应用层的性能之优化(使用共享环形队列方式)
  19. 泸州职业技术学院计算机单招试题,泸州职业技术学院普通类9+3单招考试技能测试考纲...
  20. 【分享】免费的国际一级域名和100M支持asp、cgi空间

热门文章

  1. 天体运行的数学原理------N体问题的三百年
  2. 分享10个免费H5模版(主题)资源网站
  3. 【毕业设计】Java ssm校园兼职系统 大学生兼职系统
  4. linux mint 修改dns,如何在Ubuntu和LinuxMint中刷新DNS缓存-linux运维
  5. 关于ACM,关于CSU
  6. sql分组查询group by结合count,sum统计语句的实现(附带sql详细分析步骤)
  7. 福建两会声音| 自强自立,加快建设创新型省份
  8. spring boot 工程 Maven 打包总结
  9. highcharts y轴单位/刻度 自定义
  10. java上传图片限制大小_java怎么限制上传图片的大小