K&R 演習1-4 解答 (プログラミング言語C 第2版)

スポンサーリンク

鍛錬 15

K&R 演習1-4 解答 (プログラミング言語C 第2版)

温度を摂氏から華氏に換算するプログラムを書け。

B.W.カーニハン D.M.リッチー 石田晴久 訳 『プログラミング言語C 第2版 ANSI 規格準拠』, (共立出版, 2017), pp.16.

スポンサーリンク

プログラム

以下のプログラム kr_1_4.c は、摂氏を華氏に変換し、表で印字します。

#include <stdio.h>

int main(void)
{
	float fahr;
	float celsius;
	int lower;
	int upper;
	int step;
	
	// 初期化
	lower = 0;
	upper = 300;
	step = 20;
	
	celsius = (float)lower;
	printf("  摂氏 |   華氏\n");
	printf("------------------\n");
	while (celsius <= upper) {
		// 華氏を算出
		fahr = (float)((celsius * (9.0 / 5.0)) + 32.0);
		printf("  %3.0f  |  %6.1f\n", celsius, fahr);
		
		// 摂氏に加算し格納
		celsius = celsius + step;
	}
	
	return 0;
}
スポンサーリンク

実行結果

以下は、プログラム kr_1_4.c を実行しています。

***@ubuntu:~/***/test$ 
***@ubuntu:~/***/test$ gcc -Wall -Wextra kr_1_4.c -o kr_1_4
***@ubuntu:~/***/test$ ./kr_1_4
  摂氏 |   華氏
------------------
    0  |    32.0
   20  |    68.0
   40  |   104.0
   60  |   140.0
   80  |   176.0
  100  |   212.0
  120  |   248.0
  140  |   284.0
  160  |   320.0
  180  |   356.0
  200  |   392.0
  220  |   428.0
  240  |   464.0
  260  |   500.0
  280  |   536.0
  300  |   572.0
タイトルとURLをコピーしました