编程题:h0009.湿润指数
改编自维基百科,免费的百科全书.
湿润指数(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
答案:若无答案欢迎评论
湿润指数(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
答案:若无答案欢迎评论