C 言語で角度のコサインを計算する

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

はじめに

この実験では、C プログラミングで角度のコサインを計算する方法を学びます。この実験では、以下の手順をカバーします。ラジアンで角度を読み取り、math.h ライブラリから cos() 関数を使用してコサインを計算し、結果のコサイン値を出力します。この実験の終わりまでに、C を使用して三角関数計算を行う方法をしっかりと理解しているはずです。

この実験は、段階的なガイドを提供します。まず、ユーザーにラジアンで角度を入力するように促し、次に、cos() 関数を使用して入力された角度のコサインを計算する方法を示し、最後に計算されたコサイン値を出力します。

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

このステップでは、C プログラミングでコサイン計算のためにラジアンで角度を読み取る方法を学びます。ユーザーに角度を入力させ、三角関数計算の準備をするシンプルなプログラムを作成します。

まず、コサイン計算プログラム用の新しい C ファイルを作成しましょう。

cd ~/project
nano cosine_calc.c

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

#include <stdio.h>

int main() {
    double angle_radians;

    // ユーザーにラジアンで角度を入力するように促す
    printf("ラジアンで角度を入力してください:");
    scanf("%lf", &angle_radians);

    // 入力された角度を表示する
    printf("入力された角度:%.2f ラジアン\n", angle_radians);

    return 0;
}

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

  • 角度を正確に表現するために、double を使用して浮動小数点数で格納します。
  • printf() を使用して、ユーザーに角度を入力するように促します。
  • scanf() はユーザーの入力を読み取り、angle_radians 変数に格納します。
  • 入力された角度を出力して、入力が確認できます。

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

gcc cosine_calc.c -o cosine_calc

プログラムの実行例:

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

cos() 関数を使用する

このステップでは、math.h ライブラリから cos() 関数を使用して、C プログラミングで角度のコサインを計算する方法を学びます。

まず、前の cosine_calc.c ファイルを修正してコサイン計算を含めます。

cd ~/project
nano cosine_calc.c

以下の実装でコードを更新します。

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

int main() {
    double angle_radians;

    // ユーザーにラジアンで角度を入力するように促す
    printf("ラジアンで角度を入力してください:");
    scanf("%lf", &angle_radians);

    // 角度のコサインを計算する
    double cosine_value = cos(angle_radians);

    // 角度とそのコサインを表示する
    printf("角度:%.2f ラジアン\n", angle_radians);
    printf("角度のコサイン:%.4f\n", cosine_value);

    return 0;
}

数学ライブラリを使用してプログラムをコンパイルします。

gcc cosine_calc.c -o cosine_calc -lm

三角関数を含む数学ライブラリをリンクするために必要な -lm フラグに注意してください。

プログラム実行時の出力例:

ラジアンで角度を入力してください: 0
角度: 0.00 ラジアン
角度のコサイン: 1.0000

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

cos() 関数に関する重要な点:

  • math.h ライブラリからインポートされる
  • ラジアンで表された角度を入力とする
  • コサイン値を double 型で返す
  • 標準的な数学的な角度で動作する

コサイン値を出力する

このステップでは、異なる精度でコサイン値をフォーマットして出力する方法、および C プログラミングにおける様々な出力フォーマット技術を学びます。

cosine_calc.c ファイルを修正して、コサイン値を出力する複数の方法を示します。

cd ~/project
nano cosine_calc.c

出力フォーマットを強化したコードを更新します。

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

int main() {
    double angle_radians;

    // ユーザーにラジアンで角度を入力するように促す
    printf("ラジアンで角度を入力してください:");
    scanf("%lf", &angle_radians);

    // 角度のコサインを計算する
    double cosine_value = cos(angle_radians);

    // 異なるフォーマットでコサイン値を出力する
    printf("コサイン計算結果:\n");
    printf("1. 標準フォーマット:    %f\n", cosine_value);
    printf("2. 小数点以下 2 桁:%.2f\n", cosine_value);
    printf("3. 指数表記:%e\n", cosine_value);
    printf("4. 精度 6 桁:    %.6f\n", cosine_value);

    return 0;
}

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

gcc cosine_calc.c -o cosine_calc -lm

プログラム実行時の出力例:

ラジアンで角度を入力してください: 1.5708
コサイン計算結果:
1. 標準フォーマット:     0.000000
2. 小数点以下2桁: 0.00
3. 指数表記: 0.000000e+00
4. 精度6桁:     0.000000

コサイン値を出力する際の重要な点:

  • 浮動小数点数には %f を使用する
  • 小数点以下の桁数を .2f, .6f などで制御する
  • 指数表記には %e を使用する
  • 様々なフォーマット指定子を試す

まとめ

この実験では、ラジアンで角度を読み取り、math.h ライブラリの cos() 関数を使用して C プログラミングで角度のコサインを計算する方法を学びました。まず、ユーザーにラジアンで角度を入力するように求め、入力された値を表示するプログラムを作成しました。次に、cos() 関数を使用して角度のコサインを計算し、結果を出力するプログラムを修正しました。