斜辺の長さを表示する
このステップでは、直角三角形の斜辺計算結果をよりフォーマット化して、ユーザーフレンドリーな出力にするために、前のプログラムを拡張します。
既存のファイルを開き、コードを更新します。
cd ~/project
nano hypotenuse.c
出力のフォーマットを改善するためにコードを修正します。
#include <stdio.h>
#include <math.h>
int main() {
float leg1, leg2, hypotenuse;
printf("直角三角形斜辺計算機\n");
printf("---------------------\n");
printf("第一辺の長さを入力してください:");
scanf("%f", &leg1);
printf("第二辺の長さを入力してください:");
scanf("%f", &leg2);
// ピタゴラスの定理を用いて斜辺を計算
hypotenuse = sqrt(leg1 * leg1 + leg2 * leg2);
// フォーマットされた結果を表示
printf("\n三角形の計測結果:\n");
printf("第一辺: %.2f\n", leg1);
printf("第二辺: %.2f\n", leg2);
printf("斜辺: %.2f\n", hypotenuse);
// 計算の詳細
printf("\n計算の詳細:\n");
printf("公式:c = √(a² + b²)\n");
printf(" = √(%.2f² + %.2f²)\n", leg1, leg2);
printf(" = √(%.2f + %.2f)\n", leg1 * leg1, leg2 * leg2);
printf(" = %.2f\n", hypotenuse);
return 0;
}
プログラムをコンパイルします。
gcc hypotenuse.c -o hypotenuse -lm
プログラムを実行して詳細な出力を確認します。
./hypotenuse
出力例:
直角三角形斜辺計算機
---------------------
第一辺の長さを入力してください: 3
第二辺の長さを入力してください: 4
三角形の計測結果:
第一辺: 3.00
第二辺: 4.00
斜辺: 5.00
計算の詳細:
公式: c = √(a² + b²)
= √(3.00² + 4.00²)
= √(9.00 + 16.00)
= 5.00
主な改善点:
- 説明的な見出しを追加
- 整列された列でフォーマットされた出力
- 段階的な計算の詳細を含める
- ユーザーにとって読みやすくなった