C 言語で円錐の体積を計算する方法

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

はじめに

この実験では、C プログラミングを使用して円錐の体積を計算する方法を学びます。この実験では、円錐の半径と高さを読み込み、数学的な公式を用いて体積を計算する手順を段階的に説明します。最終ステップでは、計算された体積を出力します。この実験は、さまざまなプログラミングアプリケーションで役立つ、幾何学計算を C で行う実践的な理解を提供することを目的としています。

半径と高さの入力

このステップでは、C プログラミングを使用して円錐の半径と高さを入力する方法を学びます。これらの入力値は、円錐の体積を計算するために不可欠です。

まず、プログラムを開始するために新しい C ファイルを作成します。

cd ~/project
nano cone_volume.c

次に、半径と高さを入力するための以下のコードを追加します。

#include <stdio.h>
#include <math.h>

int main() {
    double radius, height;

    printf("Enter the radius of the cone: ");
    scanf("%lf", &radius);

    printf("Enter the height of the cone: ");
    scanf("%lf", &height);

    return 0;
}

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

  • 半径と高さは、小数を含む値を格納するために double を使用します。
  • printf() はユーザーへの入力を促すメッセージを表示します。
  • scanf() はユーザーが入力した半径と高さを読み取ります。

コンパイルしてプログラムを実行し、入力をテストします。

gcc cone_volume.c -o cone_volume -lm
./cone_volume

出力例:

Enter the radius of the cone: 5
Enter the height of the cone: 10

体積計算 = (1.0/3.0)PIr²*h

このステップでは、数学公式「体積 = (1/3) × π × r² × h」を使用して円錐の体積を計算する方法を学びます。

前の cone_volume.c ファイルを開き、体積計算を追加します。

cd ~/project
nano cone_volume.c

体積計算を含むコードを更新します。

#include <stdio.h>
#include <math.h>

int main() {
    double radius, height, volume;
    const double PI = 3.14159265358979323846;

    printf("Enter the radius of the cone: ");
    scanf("%lf", &radius);

    printf("Enter the height of the cone: ");
    scanf("%lf", &height);

    volume = (1.0/3.0) * PI * pow(radius, 2) * height;

    return 0;
}

コードの変更点:

  • 計算結果を格納するための volume 変数を追加しました。
  • 高精度で PI を定数として定義しました。
  • pow(radius, 2) を使用して r² を計算しました。
  • 円錐の体積公式を実装しました。

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

gcc cone_volume.c -o cone_volume -lm

計算例:

  • 半径 = 5
  • 高さ = 10
  • 体積 = (1/3) × π × 5² × 10 ≈ 261.80

体積の表示

このステップでは、C 言語を用いてフォーマットされた出力で計算された円錐の体積をユーザーに表示する方法を学びます。

前の cone_volume.c ファイルを開き、体積表示を追加します。

cd ~/project
nano cone_volume.c

体積を表示するようコードを更新します。

#include <stdio.h>
#include <math.h>

int main() {
    double radius, height, volume;
    const double PI = 3.14159265358979323846;

    printf("Enter the radius of the cone: ");
    scanf("%lf", &radius);

    printf("Enter the height of the cone: ");
    scanf("%lf", &height);

    volume = (1.0/3.0) * PI * pow(radius, 2) * height;

    printf("Cone Volume: %.2f cubic units\n", volume);

    return 0;
}

コードの変更点:

  • 体積を表示するための printf() を追加しました。
  • 小数点以下 2 桁を表示するために %.2f の書式指定子を使用しました。
  • 「立方単位」を追加して測定単位を明確にしました。

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

gcc cone_volume.c -o cone_volume -lm
./cone_volume

出力例:

Enter the radius of the cone: 5
Enter the height of the cone: 10
Cone Volume: 261.80 cubic units

まとめ

この実験では、円錐の半径と高さを入力し、公式「体積 = (1/3) × π × r² × h」を使って体積を計算する方法を学びます。まず、ユーザーに円錐の半径と高さを入力するように促し、これらの値を変数に格納します。次に、与えられた公式と数学定数πを使って体積を計算します。最後に、計算された体積を出力します。