物理生力热实验不确定度计算源代码
额,,,,
前几天,刚开始玩力热实验,
却没想到,平时爱玩的实验误差分析的不确定度竟然计算那么复杂,连夜写了一段代码,
(大佬勿喷,物理专业的小白刚自学,应该也没人看。。。)
为了以后我用着方便,都写成了函数块,接下来会随着实验作业和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
物理生力热实验不确定度计算源代码相关推荐
- 【MATLAB】大学物理实验-不确定度计算
大学物理实验-不确定度计算 输入输出示例 输入 L = [98.98 98.96 98.97 98.94 99.00,98.95,98.97]; delatX_B = 0.05/sqrt(3); 输出 ...
- 大学物理实验不确定度.cpp
*求合成不确定度需根据具体实验修改all_uncertainty()函数的内容需提前定义常量*/ #include <iostream> #include <cmath> #i ...
- 时间计算题100道_高考物理答题小技巧(选择题、实验题、计算题)
高考里,物理是说难也容易得分的科目.其实就三个大题,选择题,实验题和计算题,今天让我们一起看看高考物理这些题型答题时的一些小技巧吧! 选择题 1.注意看清题目,比如选择的是错误的.可能的.不正确的.或 ...
- 大学物理实验不确定度计算器
大物实验计算不确定度纯属牛马行为,本人在某次大物实验之后,面对众多数据,直接破防,索性一劳永逸,编程解决这种重复,不需要脑子的过程. 使用python写了一个不确定度计算器,输入数据个数和数据以及B类 ...
- 求pi的数学模型matlab计算pi,MATLAB实验-pi的计算 圆周率的近似计算 数学软件与数学实验 教学课件.ppt...
MATLAB实验-pi的计算 圆周率的近似计算 数学软件与数学实验 教学课件 1.圆周率π的计算历程 所谓"圆周率"是指一个圆的周长与其直径的比值.古今中外,许多人致力于圆周率的研 ...
- 大物实验不确定度计算
大物实验不确定度计算 代码实现如下,可以直接跑exe文件 #include<stdio.h> #include<math.h> #include<stdlib.h> ...
- 卸料装置弹性零件的计算方法_冲裁力、卸料力及推件力的计算-常见问题.doc
冲裁力.卸料力及推件力的计算-常见问题.doc 毕业设计论文指导 一. ?? 冲裁力的计算? 冲裁力是指冲裁过程中的最大剪切抗力,计算冲裁力的目的是为了合理选择压力机和设计模具.各种形状刃口冲裁力的基 ...
- 蓝牙驱动卸载后自动安装_最热建筑安装工程计算表格,输入后自动生成,省时方便易上手...
最热建筑安装工程计算表格,输入后自动生成,省时方便易上手! 工程量计算是每一个造价从业者必备技能.但是要保证计算过程中不能有一丝丝差错,实在是一件令人头疼的事情,因为步骤比较繁杂,并且算量大,一不小心 ...
- 东北大学OJ-1208: 实验2-7 :计算ASCII码值并输出
东北大学OJ-1208: 实验2-7 :计算ASCII码值并输出 大家好,我叫亓官劼(qí guān jié ),在CSDN中记录学习的点滴历程,时光荏苒,未来可期,加油~博客地址为:亓官劼的博客 ...
最新文章
- 深度学习已入末路,谁能引领下一代AI?
- kubernetes-Pod结构
- pytorch的F.cross_entropy交叉熵函数
- ASP.NET MVC 使用防伪造令牌来避免CSRF攻击
- win10电脑突然开不了热点,怎么办
- 织梦(Dedecms) V5.6 plus/carbuyaction.php 本地文件包含漏洞
- 对Javascript异步执行的理解
- 小白玩IT记录之MySQL:Centos完全卸载MySQL
- Python手动安装Jieba库(Win11)
- linux公社_如何在Linux上搭建个人流媒体服务器
- Qt显示当前时间(年-月-日 时:分:秒 周几)
- linux命令行查地图,linux n地图 命令
- vue-router 源码和动态路由权限分配
- 笔记本电脑静音键(F1)一直亮且无法播放声音的解决办法
- JavaSE_day14Map集合和Map集合的实现类
- ib中文诗歌赏析:背后的文化意义
- selenium免登录Java_使用selenium+java模拟登陆今日头条时需要手机验证码登陆,第二次怎么免输入信息登陆?...
- JAVA物业管理系统源码
- des_decrypt mysql_MySQL DES_DECRYPT()用法及代码示例
- Jsp的内置对象(重点)