C言語による摂氏華氏の変換です。
華氏で表された温度を、摂氏に変換して表示するプログラムです。
Aizu Online Judge in C #Volume3 - 0380
https://onlinejudge.u-aizu.ac.jp/problems/0380
・問題
温度を表すとき、日本では摂氏(℃)という単位を使いますが、アメリカでは華氏(℉ )という単位を使います。
例えば、摂氏での 20 度は華氏だとおよそ 68 度になるので、アメリカに行くと「今日は 68 度だ」などという会話が日常的にされます。
華氏で表された温度から 32 を引いて 5/9 を掛けると、摂氏に直すことができます。
しかし、これだと暗算しづらいので、簡易版として 30 を引いて 2 で割るという式が使われることがあります。
これを使うと、華氏の 68 度は (68−30)/2=19 度になります。
華氏で表された温度 F を簡易版の変換式 C=F−30/2 で摂氏に直すプログラムを作成せよ。
・入力される値
入力は以下の形式で与えられる。
F
1行に華氏で表された温度 F (30≤F≤100) が与えられる。
ただし、F は 2 で割り切れる整数である。
・期待する出力
摂氏に変換した温度を1行に整数で出力する。
僕が作成、提出したコードは、以下のとおりです。
/* Problem Set from Volume3 0380 : Celsius/Fahrenheit http://judge.u-aizu.ac.jp/ C言語による摂氏華氏の変換 https://neguse-atama.hatenablog.com */ #include<stdio.h> int main(void){ int F; scanf("%d",&F); printf("%d\n",(F-30)/2); return 0; }
設問の出典は、プログラミング問題のオンライン採点システム「Aizu Online Judge(AOJ)」です。
http://judge.u-aizu.ac.jp/onlinejudge/
Problem Set from Volume3 0380 : Celsius/Fahrenheit