[Atelier Blue アトリエブルー]Homeコンテストパソコン甲子園2003年本選>6問目

6問目(方程式)

問題

入力された湿度に対する快適な温度の範囲を出力して終了するプログラムを作成する。

不快指数DIは、摂氏温度をT、湿度をU(%)としたとき次の式で求められるものをする。

DI = 0.81T + 0.01U (0.99T - 14.39 + 46.3

不快指数が65以上70以下であれば「快適」であるとする。

入力

湿度(整数)

出力


快適な温度の下限(実数 小数点以下第1位まで表示)
快適な温度の上限(実数 小数点以下第1位まで表示)

注:小数点以下第2桁は切り上げ切り捨てどちらでも正解。

入力例

25

出力例


21.1
25.8

解き方例

まずは裏紙に湿度を求めるための式を書きましょう。その式は下のようになります。

T = (DI + U * 0.143 - 46.3) /(0.81 + U *0.0099)

ただし、本番中は実数部分の計算は手動でやらないでそのまま書いた方が早いかもしれません。

ソースコード

お持ち帰り

C/C++

#include <stdio.h>

int main(){
    double di,u,t;

    scanf("%lf",&u);

    di = 65;
    t = (di + u * 0.143 - 46.3) /(0.81 + u *0.0099);

    printf("%.1f\n",t);

    di = 70;
    t = (di + u * 0.143 - 46.3) /(0.81 + u *0.0099);

    printf("%.1f\n",t);

    return 0;
}


その他

方程式の展開と、導き出しは空いている人がするのがベストでしょう。どのようなときも慌てずに、無理矢理でも良いので目的の変数を導き出してください。


ページの一番上へ
前のページへ 一覧に戻る 次のページへ
初版2006-5-5
[Atelier Blue アトリエブルー]Homeコンテストパソコン甲子園2003年本選>6問目