Java MKT(平均动力学温度)值计算
公式这里找的 https://wenku.baidu.com/view/4293062b2f60ddccda38a0ce.html
(开尔文和摄氏度的关系)
n 表示记录温度的总次数
过程
假设有2个温度平均值( 23°C 、25°C ),即 n = 2
先列一下 各项的值(先列表,再把公式上的用表的数据代替 最后才计算)
(好吧。。。 不会用word画公式)
-10000K
ln( (e的-33.772 次方 + e的-33.546 次方)除以2 )
用我大PS之术
// 两个温湿度平均值参与计算double temp1 = 23.0;double temp2 = 25.0;int n = 2;double t1 = -(10000/(temp1+273.1));//t1值为 ΔH/RT , 根据公式: H/R=10000K K = 273.1 + 温度 所以 10000除以K 等于 t1double t2 = -(10000/(temp2+273.1));double e1 = Math.exp(t1);//求e的t1次方的值 //Math.exp(x) e的x次方double e2 = Math.exp(t2);//-33.546double result = Math.log((e1+e2)/n); //Math.log 对数计算(以e为底的log对数计算)System.out.println("ΔH/RT1: "+t1);System.out.println("ΔH/RT2: "+t2 +"\n ---------------------------- \n");System.out.printf("e 的值为 %.4f%n", Math.E);System.out.println("e1: "+e1);System.out.println("e2: "+e2+"\n ---------------------------- \n");System.out.println("ln结果: "+result);System.out.println("结果K =:"+ (-10000/result) );System.out.println("最后结果: "+ ((-10000/result)-273.1) + "\n\t也就是说MKT(平均动力学温度)为"+ String.format("%.2f", ((-10000/result)-273.1)) );
结果
ΔH/RT1: -33.77237419790611
ΔH/RT2: -33.545790003354576---------------------------- e 的值为 2.7183
e1: 2.1520098017475617E-15
e2: 2.699283565142198E-15---------------------------- ln结果: -33.6526782324868
结果K =:297.15316953128695
最后结果: 24.053169531286926也就是说MKT(平均动力学温度)为24.05
最终结果
public static void main(String[] args) {// 两个温湿度平均值参与计算double temp1 = 23.0;double temp2 = 25.0;List<Double> list = new ArrayList();list.add(temp1);list.add(temp2);int n = list.size();double temp = 0;for (int i = 0; i < n; i++) {double e = Math.exp(-10000/(list.get(i)+273.1));temp = temp + e;}double result = (-10000/Math.log(temp/n))-273.1;System.out.println("MKT(平均动力学温度)为"+ String.format("%.2f", result ));}
同事采用C语言计算 但是没有计算对数的库,采取先计算对数的方式, 我未经许可 不敢擅自添加到博客上
-- 2020-07-31 他发博客了
https://blog.csdn.net/weixin_38343172/article/details/104537767
Java MKT(平均动力学温度)值计算相关推荐
- Java黑皮书课后题第3章:*3.20(科学:风寒温度)编写一个程序,提示用户输入一个温度值和一个风速值。如果输入值合法,那么显示风寒温度,否则显示温度或风速是不合法数据
*3.20(科学:风寒温度)编写一个程序,提示用户输入一个温度值和一个风速值.如果输入值合法,那么显示风寒温度,否则显示温度或风速是不合法数据 题目 题目概述 破题 如何处理 代码 题目 题目概述 * ...
- matlab计算miou值,深度学习计算机视觉图像分割领域指标mIoU(平均交并比)计算代码与逐行解析...
import numpy as np import argparse import json from PIL import Image from os.path import join #设标签宽W ...
- 6.22 Java练习(根据输入的值计算BMI的值,根据标准判断BMI的值并给出相应健康提示。)
[练习] 题目要求:BMI指数(身体质量指数,英文为BodyMassIndex,简称BMI),是用体重公斤除以身高米平方得出的数字是目前国际上常用的衡量人体胖瘦程度以及是否健康的一个标准.它的计算公式 ...
- JAVA CRC-16(CRC-16/IBM)计算校验值
JAVA CRC-16(CRC-16/IBM)计算校验值 前言:对接硬件设备的通信协议需要用到CRC-16进行计算校验值,然后再网上找了很多个版本,很久都没找到这个版本的,然后好不容易找到了,就记录一 ...
- Java中英文字母汉字混合字符长度值计算
Java中英文字母汉字混合字符长度值计算 String string = "phil安卓";Logger.d(string.length());try {String newStr ...
- integer java 随机_如何在Java中生成随机BigInteger值?
我需要生成0(包含)到n(包含)范围内任意大的随机整数.我最初的想法是调用nextDouble并乘以n,但一旦n大于253,结果将不再是均匀分布的. BigInteger具有以下构造函数: publi ...
- Xilinx-ZYNQ7000系列-学习笔记(1):用XADC测外部温度值
Xilinx-ZYNQ7000系列-学习笔记(1):用XADC测外部温度值 一.XADC简介 Zynq器件XADC模块包括2个12比特1 MIPS的模数转换器和相关的片上传感器,内置温度传感器和功耗传 ...
- SFP DDM接口的测量值计算
转载地址:http://blog.csdn.net/fan_hai_ping/article/details/8512653 英文文档下载地址:http://download.csdn.net/det ...
- Java 提示用户输入温度以及C或F_已知华氏温度与摄氏度之间的转换公式是C=519X(F—32)编写一个程序将用户输入华氏温度转换成摄氏温度并给予输出...
点击查看已知华氏温度与摄氏度之间的转换公式是C=519X(F-32)编写一个程序将用户输入华氏温度转换成摄氏温度并给予输出具体信息 答:-- {int f=-10; float c; while(f ...
最新文章
- java自定义上下文对象_Java框架_Spring应用上下文对象加载配置
- java rmi 原理和使用浅析
- Window.resizeTo()
- python验证数学原理_一起学opencv-python九(性能的测量和优化与图像处理的数学原理)...
- Cocos Creator 你不知道的细节
- C#基础精华05(正则表达式,)
- AutoItLibrary
- 高中全国计算机信息学竞赛,高中信息学奥赛考什么
- RS232转RS485电路图
- AS找回被删除的文件
- hazelcast java_Java分布式内存开源实现:Hazelcast
- 微信公众号代运营的的技巧有哪些(2)
- Workfine5.0扩展功能——如何识别身份证信息?
- 牛客题库—软件测试(一)
- 软考下午题第1题——数据流,题目分析与案例解析:
- 康少带你玩转JavaScript
- 顾颖琼:我也曾为贾跃亭自豪过,被告之后只剩崩溃 | 独家专访
- matlab狐狸与野兔数学模型,数学建模论文-狐狸野兔问题.doc
- flex布局,构建一个响应式的后台网站
- 基于javaweb的人事管理系统(java+ssm+ligerui+metronic+jsp+mysql)