额,,,,

前几天,刚开始玩力热实验,

却没想到,平时爱玩的实验误差分析的不确定度竟然计算那么复杂,连夜写了一段代码,

(大佬勿喷,物理专业的小白刚自学,应该也没人看。。。)

为了以后我用着方便,都写成了函数块,接下来会随着实验作业和Java的学习,继续完善

(现在,不明白的是,两组数,在定义的函数里,怎样做减法得到一个数组,再把得到的数组返回到其他函数里使用)

import java.util.Scanner;
class zhangli
{
public static void main(String[] args)
{
  double [] D1 ={3.342,3.350,3.348,3.354,3.344,3.350};
  double [] D2={3.380,3.388,3.396,3.398,3.390,3.392};

  double [] u ={0.0313,0.0323,0.0316,0.0314,0.0318};

  zhjs(D1,0.002,"D1");
  zhjs(D2,0.002,"D2");

  zhjs(u,0.0001,"u");

}
public static void zhjs(double a[] ,double jdz,String s)
{
  double A =(pingjun(a));
  double k =PN(a.length);

  double ua2 = cif(ua(k,a,A),2);
  double ub2 = cif(jdz/3,2);
  double U = cif((ua2+ub2),0.5);

  System.out.println(s+"原始数据的平均数是:"+A);
  System.out.println(s+"的不确定度是:"+U);
  System.out.println(s+"的最终结果是:"+A+" ? "+U+"\n");
}
public static double pingjun (double a[]){
  double sum = 0 ;
  for (int i = 0; i < a.length; ++i)
  {
    sum += a[i];
  }
  return (sum / a.length) ;
}
public static double PN(int a )
{
  double t = 0;
  switch(a){
  case 3:
  t =1.32;
  break;
  case 4:
  t =1.20;
  break;
  case  5:
  t =1.14;
  break;
  case 6:
  t =1.11;
  break;
  case 7:
  t =1.09;
  break;
  default:
  System.out.println("超出范围");
  }
  return t;
}
public static double ua (double k ,double []a,double p)
{
  double sum = 0 ;
  int n = a.length;

  for (int i = 0 ; i < n ; i ++ ) {
    sum = cif((a[i] - p),2 )+sum;
  }
  double h = sum/(n*(n-1));
  double q = k * cif(h,0.5);
  return q ;
}
public static double cif(double a ,double n )
{
  double q =Math.pow(a,n);
  return q;
}
public static void zuoca(double []a ,double []b)
{
  int k = a.length;
  if (k!=b.length) {
  System.out.println("两组数据长度不一样!");
  }
  else{
  double [] c = new double [k];
  for (int i = 0 ; i < a.length ; i++) {
    c[i]=a[i]-b[i];
    System.out.println(c[i]);
    }
  }
}

}

转载于:https://www.cnblogs.com/yuhlzu/p/6618534.html

物理生力热实验不确定度计算源代码相关推荐

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

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

  2. 大学物理实验不确定度.cpp

    *求合成不确定度需根据具体实验修改all_uncertainty()函数的内容需提前定义常量*/ #include <iostream> #include <cmath> #i ...

  3. 时间计算题100道_高考物理答题小技巧(选择题、实验题、计算题)

    高考里,物理是说难也容易得分的科目.其实就三个大题,选择题,实验题和计算题,今天让我们一起看看高考物理这些题型答题时的一些小技巧吧! 选择题 1.注意看清题目,比如选择的是错误的.可能的.不正确的.或 ...

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

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

  5. 求pi的数学模型matlab计算pi,MATLAB实验-pi的计算 圆周率的近似计算 数学软件与数学实验 教学课件.ppt...

    MATLAB实验-pi的计算 圆周率的近似计算 数学软件与数学实验 教学课件 1.圆周率π的计算历程 所谓"圆周率"是指一个圆的周长与其直径的比值.古今中外,许多人致力于圆周率的研 ...

  6. 大物实验不确定度计算

    大物实验不确定度计算 代码实现如下,可以直接跑exe文件 #include<stdio.h> #include<math.h> #include<stdlib.h> ...

  7. 卸料装置弹性零件的计算方法_冲裁力、卸料力及推件力的计算-常见问题.doc

    冲裁力.卸料力及推件力的计算-常见问题.doc 毕业设计论文指导 一. ?? 冲裁力的计算? 冲裁力是指冲裁过程中的最大剪切抗力,计算冲裁力的目的是为了合理选择压力机和设计模具.各种形状刃口冲裁力的基 ...

  8. 蓝牙驱动卸载后自动安装_最热建筑安装工程计算表格,输入后自动生成,省时方便易上手...

    最热建筑安装工程计算表格,输入后自动生成,省时方便易上手! 工程量计算是每一个造价从业者必备技能.但是要保证计算过程中不能有一丝丝差错,实在是一件令人头疼的事情,因为步骤比较繁杂,并且算量大,一不小心 ...

  9. 东北大学OJ-1208: 实验2-7 :计算ASCII码值并输出

    东北大学OJ-1208: 实验2-7 :计算ASCII码值并输出   大家好,我叫亓官劼(qí guān jié ),在CSDN中记录学习的点滴历程,时光荏苒,未来可期,加油~博客地址为:亓官劼的博客 ...

最新文章

  1. 深度学习已入末路,谁能引领下一代AI?
  2. kubernetes-Pod结构
  3. pytorch的F.cross_entropy交叉熵函数
  4. ASP.NET MVC 使用防伪造令牌来避免CSRF攻击
  5. win10电脑突然开不了热点,怎么办
  6. 织梦(Dedecms) V5.6 plus/carbuyaction.php 本地文件包含漏洞
  7. 对Javascript异步执行的理解
  8. 小白玩IT记录之MySQL:Centos完全卸载MySQL
  9. Python手动安装Jieba库(Win11)
  10. linux公社_如何在Linux上搭建个人流媒体服务器
  11. Qt显示当前时间(年-月-日 时:分:秒 周几)
  12. linux命令行查地图,linux n地图 命令
  13. vue-router 源码和动态路由权限分配
  14. 笔记本电脑静音键(F1)一直亮且无法播放声音的解决办法
  15. JavaSE_day14Map集合和Map集合的实现类
  16. ib中文诗歌赏析:背后的文化意义
  17. selenium免登录Java_使用selenium+java模拟登陆今日头条时需要手机验证码登陆,第二次怎么免输入信息登陆?...
  18. JAVA物业管理系统源码
  19. des_decrypt mysql_MySQL DES_DECRYPT()用法及代码示例
  20. Jsp的内置对象(重点)

热门文章

  1. CCNet 的 Build 流程
  2. 5.5.4 函数内部属性
  3. Python安装时我遇到的一些问题
  4. 深度学习 Deep LearningUFLDL 最新Tutorial 学习笔记 2:Logistic Regression
  5. CentOS5.9下用Kate
  6. ADO.NET 中的表达式
  7. linux查找技巧: find grep xargs linux系统信息查看大全
  8. android canves rotate 详解
  9. Android Studio自定义模板代码
  10. Android 本地css引用