*求合成不确定度需根据具体实验修改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. 米家机扫拖机器人说明书_除菌扫拖一次搞定,科沃斯N8除菌扫拖机器人初体验...
  2. 初识ES-安装IK分词器
  3. 个人博客系统分享(可打包直接上云)
  4. rabbitmq使用_RabbitMQ的使用(二) RabbitMQ服务在单机中做集群
  5. px,em,rem,vw单位在网页和移动端的应用
  6. winform第三方控件wmp
  7. 数据科学家需要掌握的10项统计技术,快来测一测吧
  8. 柳传志:33年来,联想这13条管理经验从未改变
  9. 5种样式实现div容器中三图摆放实例对比说明
  10. okHttp3 源码分析
  11. VirtualBox的虚拟硬盘vdi扩容
  12. 转载:Windows Mobile 开发资源(精)
  13. 自定义UINavigationController push和pop动画
  14. 棋盘(Checkerboard)算法
  15. 10-特质-Scala
  16. 不要让你的文件“失踪”,学会小米手机怎么备份
  17. 唐诗android代码,Android 唐诗宋词软件(源码讲解)
  18. 【Cat.1模组】 广和通L610 基于OpenCPU的SDK二次开发
  19. Sql Server数据库备份大全(Sql语句)
  20. 电脑桌面计算机是英文,电脑桌面文件都变成了英文状态是怎么回事?

热门文章

  1. # SAP 系统的BASIS岗位学习手册
  2. 建立WD mycloud 4.x 编译环境生成transmission-daemon
  3. 图像分割中OTSU算法
  4. cyberdefenders------------Insider
  5. linux嵌入式系统算法,嵌入式Linux操作系统调度算法研究
  6. 全球为何只有13台DNS根服务器
  7. DGIOT国内首家轻量级物联网开源平台——三千万电表集抄压测
  8. html文本框监听粘贴,JavaScript实现复制粘贴
  9. c语言复制粘贴快捷键_windows复制粘贴快捷键,windows系统复制粘贴快捷键
  10. 意瑞线性霍尔CHA611,帮电流模组补芯