C 言語で平行四辺形の面積を求める方法

CBeginner
オンラインで実践に進む

はじめに

この実験では、C プログラミングを使用して平行四辺形の面積を計算する方法を学びます。この実験では、平行四辺形の底辺と高さの入力、面積の計算、結果の出力といった必須手順を網羅しています。この実験の終わりまでに、C 言語による幾何学的計算の確かな理解を習得し、様々な幾何学的課題を解決できるようになります。

この実験では、ユーザーに平行四辺形の底辺と高さを入力するように促し、次に「面積 = 底辺 × 高さ」という公式を使用して面積を計算し、最後に計算された面積を出力する、という完全なプロセスをガイドします。この実践的な経験を通して、プログラミングスキルを向上させ、幾何学的概念を深く理解することができます。

底辺と高さの入力

このステップでは、C プログラミングを使用して平行四辺形の底辺と高さを取得する方法を学びます。これは、平行四辺形の面積を計算する最初の重要なステップです。

まず、プログラム用の新しい C ソースファイルを作成しましょう。

cd ~/project
nano parallelogram_area.c

次に、底辺と高さを取得するための以下のコードを追加します。

#include <stdio.h>

int main() {
    float base, height;

    printf("平行四辺形の底辺を入力してください:");
    scanf("%f", &base);

    printf("平行四辺形の高さを入力してください:");
    scanf("%f", &height);

    printf("底辺:%.2f\n", base);
    printf("高さ:%.2f\n", height);

    return 0;
}

出力例:

平行四辺形の底辺を入力してください: 5.5
平行四辺形の高さを入力してください: 3.2
底辺: 5.50
高さ: 3.20

コードを詳しく見てみましょう。

  • float を使用することで、底辺と高さに小数点以下の値を扱えるようにしています。
  • printf() は、ユーザーに入力を促すために使用されます。
  • scanf() は、ユーザーが入力した浮動小数点値を読み取ります。
  • 入力された値を出力することで、正しい入力が行われたことを確認します。

プログラムをコンパイルして実行します。

gcc parallelogram_area.c -o parallelogram_area
./parallelogram_area

面積 = 底辺 × 高さの計算

このステップでは、平行四辺形の底辺と高さを掛け合わせることで、その面積を計算する方法を学びます。前のプログラムを修正して、面積計算を含めます。

既存のソースファイルを開きます。

cd ~/project
nano parallelogram_area.c

面積を計算するようにコードを更新します。

#include <stdio.h>

int main() {
    float base, height, area;

    printf("平行四辺形の底辺を入力してください:");
    scanf("%f", &base);

    printf("平行四辺形の高さを入力してください:");
    scanf("%f", &height);

    // 平行四辺形の面積を計算
    area = base * height;

    printf("底辺:%.2f\n", base);
    printf("高さ:%.2f\n", height);
    printf("平行四辺形の面積:%.2f\n", area);

    return 0;
}

更新されたプログラムをコンパイルして実行します。

gcc parallelogram_area.c -o parallelogram_area
./parallelogram_area

出力例:

平行四辺形の底辺を入力してください: 5.5
平行四辺形の高さを入力してください: 3.2
底辺: 5.50
高さ: 3.20
平行四辺形の面積: 17.60

面積計算に関する重要なポイント:

  • 平行四辺形の面積は、底辺と高さを掛け合わせることで計算されます。
  • 簡単な乗算演算 area = base * height を使用します。
  • 結果は area 変数に格納されます。
  • %.2f の書式指定子を使用して、面積を小数点以下 2 桁で出力します。

面積の出力

この最終ステップでは、入力検証を追加し、出力表示を改善することで、平行四辺形の面積計算プログラムを洗練します。

ソースファイルを開きます。

cd ~/project
nano parallelogram_area.c

入力検証とフォーマットされた出力でコードを更新します。

#include <stdio.h>

int main() {
    float base, height, area;

    // 入力検証
    do {
        printf("平行四辺形の底辺を入力してください (正の数): ");
        scanf("%f", &base);
    } while (base <= 0);

    do {
        printf("平行四辺形の高さを入力してください (正の数): ");
        scanf("%f", &height);
    } while (height <= 0);

    // 平行四辺形の面積を計算
    area = base * height;

    // フォーマットされた出力
    printf("\n--- 平行四辺形面積計算 ---\n");
    printf("底辺:  %.2f\n", base);
    printf("高さ:%.2f\n", height);
    printf("面積:  %.2f 平方単位\n", area);
    printf("------------------------------------\n");

    return 0;
}

最終プログラムをコンパイルして実行します。

gcc parallelogram_area.c -o parallelogram_area
./parallelogram_area

出力例:

平行四辺形の底辺を入力してください (正の数): 5.5
平行四辺形の高さを入力してください (正の数): 3.2

--- 平行四辺形面積計算 ---
底辺:   5.50
高さ: 3.20
面積:   17.60 平方単位
------------------------------------

主な改善点:

  • 正の数であることを確認するための入力検証を追加しました。
  • タイトルと明確なレイアウトを持つフォーマットされた出力を作成しました。
  • 面積の測定単位を明確にするために「平方単位」を追加しました。
  • 数字のフォーマットを統一しました。

まとめ

この実験では、C プログラミングを使って平行四辺形の底辺と高さを読み込み、底辺と高さを掛け合わせることで面積を計算する方法を学びました。プログラムはユーザーに底辺と高さを入力するように促し、それらを浮動小数点変数に格納し、その後、2 つの値を掛け合わせて面積を計算します。最後に、平行四辺形の底辺、高さ、および計算された面積を出力します。