휴미덱스(Humidex)

시간 제한1초메모리 제한128 MB

요약
각 줄마다 기온, 이슬점, 습도지수 중 두 값을 주면 나머지 하나를 계산해 소수점 한 자리로 반올림해 출력한다.
난이도

보통10점 중 4점

유형
수학, 구현, 시뮬레이션, 문자열 매칭
정답자
아직 제출이 없습니다

문제

휴미덱스(humidex)는 캐나다 기상학자들이 더위와 습도가 함께 미치는 영향을 나타내기 위해 사용하는 지표이다. 상대 습도를 사용하는 미국의 열지수(heat index)와 달리, 휴미덱스는 이슬점(dew point)을 기준으로 한다.

기온이 30°C이고 이슬점이 15°C일 때 휴미덱스는 34이다. 휴미덱스는 단위가 없는 수이지만, 그 값은 대략적인 체감 기온을 °C 단위로 나타낸다. 기온이 30°C로 유지되면서 이슬점이 25°C로 오르면 휴미덱스는 42.3으로 상승한다.

휴미덱스는 다음과 같이 계산한다.

휴미덱스 = 기온 + h
h = (0.5555) * (e - 10.0)
e = 6.11 * exp[5417.7530 * ((1 / 273.16) - (1 / (이슬점 + 273.16)))]

여기서 exp(x)는 2.718281828을 x제곱한 값이다.

기온, 이슬점, 휴미덱스 세 값 중 어느 두 값이 주어지든 나머지 한 값을 계산하는 프로그램을 작성하라.

모든 입력에서 기온, 이슬점, 휴미덱스는 모두 −100°C 이상 100°C 이하라고 가정해도 된다.

입력

입력은 여러 줄로 이루어진다. 마지막 줄을 제외한 각 줄은 공백으로 구분된 네 개의 항목, 즉 문자 하나, 수 하나, 두 번째 문자 하나, 두 번째 수 하나로 이루어진다. 각 문자는 바로 뒤에 오는 수의 의미를 나타내며 다음 중 하나이다.

  • T — 기온
  • D — 이슬점
  • H — 휴미덱스

한 줄에 있는 두 문자는 세 값 중 어느 두 값이 주어졌는지를 나타낸다. 입력의 마지막 줄은 문자 E 하나뿐이다.

출력

마지막 줄을 제외한 각 입력 줄마다 다음 형식으로 한 줄씩 출력한다.

T number D number H number

여기서 세 수는 각각 기온, 이슬점, 휴미덱스이다. 각 값은 소수점 아래 첫째 자리에서 반올림하여, 소수점 이하 자릿수가 정확히 한 자리가 되도록 출력한다. 모든 기온의 단위는 섭씨(°C)이다.

예제3

  1. 예제 1

    입력
    T 30 D 15
    T 30.0 D 25.0
    E
    
    예상 출력
    T 30.0 D 15.0 H 34.0
    T 30.0 D 25.0 H 42.3
    
  2. 예제 2

    입력
    T 30 H 34.0
    E
    
    예상 출력
    T 30.0 D 15.0 H 34.0
    
  3. 예제 3

    입력
    D 15 H 34.0
    E
    
    예상 출력
    T 30.0 D 15.0 H 34.0