-->
当前位置:首页 > 题库 > 正文内容

编程题:h0009.湿润指数

Luz2年前 (2022-11-11)题库525
改编自维基百科,免费的百科全书.

湿润指数(humidex)是加拿大气象学家用来反映热和湿度综合效应的一种测量方法。它与美国使用的热指数不同,使用的是露点而不是相对湿度。

当温度是300C (860F)和露点是150C(590F),湿润指数是34(注意,湿润指数是一个没有单位的数,但数量表明大约的摄氏温度值)的近似温度。如果温度是300C和露点上升到250C (770F),湿润指数上升至42.3。

在相同的温度和相对湿度下,humidex往往高于美国的热指数。

目前测定humidex的公式是由加拿大大气环境服务部的J.M. Masterton和F.A. Richardson在1979年提出的。

根据加拿大气象局的说法,一个湿度达到40的humidex会引起“极大的不适”,而超过45的humidex则是“危险的”。当humidex达到54的时候,中暑就迫在眉睫了。

加拿大的最高纪录是在1953年6月20日,当时安大略省的温莎达到了52.1。(温莎的居民当时可能不知道这一点,因为humidex还没有发明出来。)最近,humidex在1995年7月14日在温莎和多伦多达到了50。

humidex公式如下:湿度=温度+ h
h = (0.5555)*(e - 10.0)

e = 6.11 * exp(5417.7530 *((1/273.16) -(1 /(露点+ 273.16))))
exp(x)等于2.718281828的x次方。

虽然humidex只是一个数字,但电台播音员经常把它当作温度来宣布。“外面有47度……(停顿)…与湿润指数”。有时天气报告会给出温度和露点,或者温度和湿度,但很少会同时报告这三种测量值。编写一个程序,给定任意两个测量值,计算第三个测量值。

你可以假设所有的输入,温度,露点,和湿度都在-100摄氏度到100摄氏度之间。


### 输入格式:

输入将由许多行组成。除最后一行外,每行由四个用空格隔开的项组成:一个字母、一个数字、第二个字母和第二个数字。每个字母都指定了后面数字的含义,T表示温度,D表示露点,H表示湿度。输入的最后一行将由单个字母E组成。

### 输出格式:
对于除最后一行之外的每一行输入,生成一行输出。每行输出应该有如下形式:

T数D数H数

这三个数字用温度、露点和湿度代替。每个值应该四舍五入表示到十分之一度,小数点后正好有一位数。所有温度的单位都是摄氏度。

### 输入样例:

in
T 30 D 15
T 30.0 D 25.0
E


### 输出样例:

out
T 30.0 D 15.0 H 34.0
T 30.0 D 25.0 H 42.3







答案:若无答案欢迎评论

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。