入力された湿度に対する快適な温度の範囲を出力して終了するプログラムを作成する。
不快指数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)
ただし、本番中は実数部分の計算は手動でやらないでそのまま書いた方が早いかもしれません。
#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; }
方程式の展開と、導き出しは空いている人がするのがベストでしょう。どのようなときも慌てずに、無理矢理でも良いので目的の変数を導き出してください。