C 言語で度をラジアンに変換する

CCBeginner
今すぐ練習

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

この実験では、C 言語を使用して角度の測定値を度からラジアンに変換する方法を学びます。この実験は主に2つのステップで構成されています。まず、度で表された角度を読み取り、次にその角度に π/180 を掛けることでラジアンに変換します。実験の最後までに、度で入力された角度を受け取り、それに相当するラジアン値を出力できる動作するプログラムを作成することができます。

この実験では、新しい C ファイルを作成し、ユーザーに度で角度を入力するよう促すことから始まるステップバイステップのガイドが提供されます。その後、プログラムは変換計算を行い、結果として得られるラジアンでの角度を表示します。この実験では、基本的な三角関数の概念とその C 言語での実装をカバーしており、これらは角度の測定と計算を伴うさまざまなアプリケーションに不可欠なスキルです。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL c(("C")) -.-> c/UserInteractionGroup(["User Interaction"]) c(("C")) -.-> c/BasicsGroup(["Basics"]) c(("C")) -.-> c/FunctionsGroup(["Functions"]) c/BasicsGroup -.-> c/variables("Variables") c/BasicsGroup -.-> c/constants("Constants") c/BasicsGroup -.-> c/operators("Operators") c/FunctionsGroup -.-> c/math_functions("Math Functions") c/UserInteractionGroup -.-> c/user_input("User Input") c/UserInteractionGroup -.-> c/output("Output") subgraph Lab Skills c/variables -.-> lab-435354{{"C 言語で度をラジアンに変換する"}} c/constants -.-> lab-435354{{"C 言語で度をラジアンに変換する"}} c/operators -.-> lab-435354{{"C 言語で度をラジアンに変換する"}} c/math_functions -.-> lab-435354{{"C 言語で度をラジアンに変換する"}} c/user_input -.-> lab-435354{{"C 言語で度をラジアンに変換する"}} c/output -.-> lab-435354{{"C 言語で度をラジアンに変換する"}} end

度での角度の読み取り

このステップでは、C 言語を使用して度で入力された角度を読み取る方法を学びます。ユーザーが角度の測定値を入力できる簡単なプログラムを作成します。

まず、度からラジアンへの変換プログラム用の新しい C ファイルを作成しましょう。

cd ~/project
nano degree_to_radian.c

次に、以下のコードをファイルに入力します。

#include <stdio.h>

int main() {
    double degrees;

    // ユーザーに度で角度を入力するよう促す
    printf("Enter an angle in degrees: ");
    scanf("%lf", &degrees);

    // 入力された角度を表示する
    printf("You entered: %.2f degrees\n", degrees);

    return 0;
}

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

gcc degree_to_radian.c -o degree_to_radian
./degree_to_radian

出力例:

Enter an angle in degrees: 45
You entered: 45.00 degrees

コードを分解してみましょう。

  • 小数の角度値を格納するために double を使用します。
  • printf() を使用してユーザーに入力を促します。
  • scanf() はユーザーの入力を degrees 変数に読み込みます。
  • その後、入力された角度を再度表示して入力を確認します。

このプログラムは、角度測定の基本的な入力処理を示しており、これは度からラジアンへの変換プロセスの最初のステップです。

π/180 を掛ける

このステップでは、角度に π/180 を掛けることで度をラジアンに変換する方法を学びます。前のプログラムを修正してこの変換を行います。

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

cd ~/project
nano degree_to_radian.c

コードを更新して変換計算を含めます。

#include <stdio.h>
#define PI 3.14159265358979323846

int main() {
    double degrees, radians;

    // ユーザーに度で角度を入力するよう促す
    printf("Enter an angle in degrees: ");
    scanf("%lf", &degrees);

    // 度をラジアンに変換する
    radians = degrees * (PI / 180.0);

    // 入力された角度と変換されたラジアンを表示する
    printf("Angle in degrees: %.2f\n", degrees);
    printf("Angle in radians: %.4f\n", radians);

    return 0;
}

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

gcc degree_to_radian.c -o degree_to_radian
./degree_to_radian

出力例:

Enter an angle in degrees: 45
Angle in degrees: 45.00
Angle in radians: 0.7854

コードの要点:

  • PI を正確な値の定数として定義します。
  • 変換式は radians = degrees * (PI / 180.0) です。
  • (PI / 180.0) を使用して角度を正確に変換します。
  • 結果は radians 変数に格納され、表示されます。

このステップでは、単純な乗算の式を使用して度からラジアンへの数学的な変換を示しています。

ラジアンでの角度を表示する

この最後のステップでは、変換されたラジアンでの角度を適切な精度と書式でフォーマットして表示する方法を学びます。

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

cd ~/project
nano degree_to_radian.c

コードを更新して出力の書式を改善します。

#include <stdio.h>
#define PI 3.14159265358979323846

int main() {
    double degrees, radians;

    // ユーザーに度で角度を入力するよう促す
    printf("Degree to Radian Converter\n");
    printf("-------------------------\n");
    printf("Enter an angle in degrees: ");
    scanf("%lf", &degrees);

    // 度をラジアンに変換する
    radians = degrees * (PI / 180.0);

    // フォーマットされた出力を表示する
    printf("\nConversion Results:\n");
    printf("Angle in degrees: %.2f°\n", degrees);
    printf("Angle in radians: %.4f rad\n", radians);

    return 0;
}

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

gcc degree_to_radian.c -o degree_to_radian
./degree_to_radian

出力例:

Degree to Radian Converter
-------------------------
Enter an angle in degrees: 90

Conversion Results:
Angle in degrees: 90.00°
Angle in radians: 1.5708 rad

このバージョンの主な改善点:

  • ユーザー体験を向上させるためにタイトルと区切り線を追加しました。
  • 出力に度 (°) とラジアン (rad) の単位を含めました。
  • 出力を明確なセクションでフォーマットしました。
  • 度とラジアンの両方に正確な小数点以下の書式を使用しました。

この最後のステップで、度からラジアンへの変換プログラムが完成し、三角関数の計算に使いやすいインターフェースが提供されます。

まとめ

この実験では、まず C 言語を使用して度で入力された角度を読み取る方法を学びました。ユーザーに角度の測定値を入力するよう促し、入力値を表示する簡単なプログラムを作成しました。次に、入力値に π/180 を掛けることで角度を度からラジアンに変換するようにプログラムを修正しました。そして、変換されたラジアンでの角度がユーザーに表示されます。全体として、この実験では C 言語で度をラジアンに変換するために必要な基本的なステップをカバーしています。