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

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

はじめに

この実験では、C プログラミングを使用して角度をラジアンから度に変換する方法を学びます。最初にラジアンで角度を読み取り、次に数学的な変換を実行して角度を度に変換します。この実験では、さまざまな科学技術アプリケーションに必要な基本的な三角関数計算を扱います。

この実験は主に 2 つのステップから構成されます。ラジアンで角度を読み取り、ラジアン値に 180/PI を掛けて度に変換します。この実験の終わりまでに、C 言語におけるラジアンから度への変換プロセスをしっかりと理解しているはずです。

ラジアンで角度を読み取る

このステップでは、C プログラミングを使用してラジアンで角度を読み取る方法を学びます。ラジアンは、数学および科学計算における角度の標準的な単位です。

まず、ラジアン入力を実装するための新しい C ファイルを作成しましょう。

cd ~/project
nano radian_conversion.c

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

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

int main() {
    double radian_angle;

    printf("ラジアンで角度を入力してください:");
    scanf("%lf", &radian_angle);

    printf("ラジアンでの角度:%.2f\n", radian_angle);

    return 0;
}

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

gcc radian_conversion.c -o radian_conversion -lm

プログラムを実行し、ラジアン値を入力します。

./radian_conversion

出力例:

ラジアンで角度を入力してください: 3.14159
ラジアンでの角度: 3.14

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

  • ラジアン角度を正確な小数点表示のために double を使用しています。
  • scanf() はユーザー入力を浮動小数点数として読み取ります。
  • %lf フォーマット指定子は、倍精度浮動小数点数を読み取るために使用されます。
  • printf() は入力された角度を小数点以下 2 桁で表示します。

180/PI による乗算

このステップでは、ラジアン値に 180/PI を掛けてラジアンを度に変換する方法を学びます。これは標準的な数学的な変換式です。

以前の C ファイルを更新して変換を含めます。

nano ~/project/radian_conversion.c

ラジアンから度への変換を実行するようにコードを修正します。

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

int main() {
    double radian_angle, degree_angle;

    printf("ラジアンで角度を入力してください:");
    scanf("%lf", &radian_angle);

    // ラジアンを度に変換する (180/PI の公式を使用)
    degree_angle = radian_angle * (180.0 / M_PI);

    printf("ラジアンでの角度:%.2f\n", radian_angle);
    printf("度での角度:%.2f\n", degree_angle);

    return 0;
}

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

gcc radian_conversion.c -o radian_conversion -lm

プログラムを実行し、ラジアン値を入力します。

./radian_conversion

出力例:

ラジアンで角度を入力してください: 3.14159
ラジアンでの角度: 3.14
度での角度: 180.00

変換に関する重要なポイント:

  • M_PImath.h で定義された定数で、π (パイ) を表します。
  • 変換式は:度 = ラジアン * (180/π) です。
  • 浮動小数点除算を確実に実行するために 180.0 / M_PI を使用しています。
  • コンパイル時に数学ライブラリをリンクするために -lm フラグを使用します。

度数で角度を表示する

この最終ステップでは、適切な書式設定とユーザーインタラクションで、変換された角度を度数でフォーマットして表示する方法を学びます。

出力内容を改善するために、以前の C プログラムを修正しましょう。

nano ~/project/radian_conversion.c

改良された書式設定とユーザーエクスペリエンスでコードを更新します。

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

int main() {
    double radian_angle, degree_angle;

    printf("ラジアンから度への変換プログラム\n");
    printf("-----------------------------------\n");

    printf("ラジアンで角度を入力してください:");
    scanf("%lf", &radian_angle);

    // ラジアンを度に変換する
    degree_angle = radian_angle * (180.0 / M_PI);

    // 明確な書式で結果を表示する
    printf("\n変換結果:\n");
    printf("ラジアンでの角度:%.4f rad\n", radian_angle);
    printf("度での角度:%.4f °\n", degree_angle);

    return 0;
}

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

gcc radian_conversion.c -o radian_conversion -lm

プログラムを実行し、さまざまなラジアン入力でテストします。

./radian_conversion

出力例:

ラジアンから度への変換プログラム
-----------------------------------
ラジアンで角度を入力してください: 3.14159

変換結果:
ラジアンでの角度: 3.1416 rad
度での角度: 180.0000 °

このステップで改善された点:

  • プログラムタイトルと区切りを追加
  • 小数点以下の精度を 4 桁に増やす
  • 単位記号 (rad と °) を追加
  • より読みやすいように出力書式を改善する

まとめ

この実験では、C プログラミングを使用してラジアンで角度を読み取り、そのラジアン値を 180/π の公式を掛けて度に変換する方法を学びました。重要なステップは、scanf() 関数を使用してラジアン角度を読み取り、変換計算を実行し、printf() 関数を使用してラジアンと度の両方で角度を表示することでした。この実験は、さまざまな科学技術分野の応用において不可欠なスキルである、異なる角度測定単位間の変換の基本的な概念を示しました。