C 言語で円の円周を計算する方法

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

はじめに

この実験では、C プログラミングを使用して円の円周を計算する方法を学びます。この実験では、ユーザーから半径を読み取り、円周を計算し、結果を表示する手順を段階的に説明します。円周の数学的公式の使用方法、および C プログラムにおけるユーザー入力と出力の処理方法を学びます。

この実験では、円の円周を計算する手順をガイドするための、必要なコードと説明を含む完全な例を提供しています。実験の終わりまでに、C プログラミングを使用して幾何学的計算を行う方法をしっかりと理解しているはずです。

半径の入力

このステップでは、C プログラミングで円の半径を入力する方法を学びます。ユーザーからの入力を読み取ることは、インタラクティブな計算を可能にするプログラミングの基本的なスキルです。

まず、円周計算のための新しい C ファイルを作成しましょう。

cd ~/project
nano circle_circumference.c

次に、半径を入力するコードを記述します。

#include <stdio.h>

int main() {
    float radius;

    printf("円の半径を入力してください:");
    scanf("%f", &radius);

    printf("入力された半径:%.2f\n", radius);

    return 0;
}

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

  • float radius; は、円の半径を格納するための浮動小数点変数を宣言します。
  • printf() はユーザーにプロンプトを表示します。
  • scanf() はユーザーが入力した浮動小数点数を読み取ります。
  • printf() は、入力された半径を小数点以下 2 桁で表示して確認します。

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

gcc circle_circumference.c -o circle_circumference
./circle_circumference

実行例:

円の半径を入力してください:5.5
入力された半径:5.50

円周の計算 = 2 × π × r

このステップでは、数学的な公式「円周 = 2 × π × 半径」を使って円周を計算するプログラムを修正します。

既存のファイルを開いてコードを更新します。

nano ~/project/circle_circumference.c

以前のコードを以下のコードに置き換えます。

#include <stdio.h>
#define PI 3.14159

int main() {
    float radius, circumference;

    printf("円の半径を入力してください:");
    scanf("%f", &radius);

    circumference = 2 * PI * radius;

    printf("半径:%.2f\n", radius);
    printf("円周:%.2f\n", circumference);

    return 0;
}

コードの変更点:

  • 円周率 π の定数 #define PI 3.14159 を追加しました。
  • 計算結果を格納するための変数 circumference を導入しました。
  • 公式「2 × π × 半径」を使って円周を計算しました。
  • 計算された円周を表示するための追加の printf() を追加しました。

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

gcc circle_circumference.c -o circle_circumference
./circle_circumference

実行例:

円の半径を入力してください:5.5
半径:5.50
円周:34.56

円周の出力

この最終ステップでは、円周を分かりやすく、ユーザーフレンドリーな出力形式で表示します。結果のプレゼンテーションをよりプロフェッショナルなものにするために、前のプログラムを強化します。

最終的な修正のために既存のファイルを開きます。

nano ~/project/circle_circumference.c

改良された書式でコードを更新します。

#include <stdio.h>
#define PI 3.14159

int main() {
    float radius, circumference;

    printf("円周計算ツール\n");
    printf("-------------------------------\n");

    printf("円の半径を入力してください:");
    scanf("%f", &radius);

    circumference = 2 * PI * radius;

    printf("\n計算結果:\n");
    printf("半径:       %.2f 単位\n", radius);
    printf("円周:%.2f 単位\n", circumference);

    return 0;
}

コードの主な改善点:

  • ユーザーエクスペリエンス向上のため、タイトルと区切りを追加しました。
  • 半径と円周に説明的なラベルを含めました。
  • 出力をより情報豊かにするために単位を追加しました。
  • 見やすさと読みやすさを向上させるために \n を使用しました。

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

gcc circle_circumference.c -o circle_circumference
./circle_circumference

実行例:

円周計算ツール
-------------------------------
円の半径を入力してください:5.5

計算結果:
半径:5.50 単位
円周:34.56 単位

まとめ

この実験では、scanf() 関数を使ってユーザーから円の半径を読み込み、公式 円周 = 2 * π * 半径 を使って円周を計算する方法を学びました。#define PI 3.14159 を使って π の値を定数として定義し、計算を実行して円周を求めました。最後に、半径と計算された円周をコンソールに出力しました。