C 言語で角度の正接を計算する方法

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

はじめに

この実験では、C プログラミングで角度の正接を計算する方法を学びます。この実験では、ラジアンで角度を読み取り、C 数学ライブラリから tan() 関数を使用して正接値を計算し、結果を出力する手順を段階的に説明します。この実験の終わりまでに、C で三角関数計算を実行する確かな理解を得られるでしょう。

この実験は、主に 2 つのステップから構成されます。角度をラジアンで読み取り、tan() 関数を使用して正接値を計算することです。最初のステップでは、ユーザーにラジアンで角度を入力するように求め、それを変数に格納する方法を学びます。2 番目のステップでは、tan() 関数を使用して角度に適用し、結果の正接値を表示します。

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

このステップでは、C プログラミングで三角関数計算のためにラジアンで角度を読み取る方法を学びます。ラジアンは、数学的な計算で角度を測定するための標準的な単位です。

まず、角度入力を実装するための新しい C ファイルを作成します。

cd ~/project
nano tangent_calculation.c

次に、ラジアンで角度を読み取るための以下のコードを追加します。

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

int main() {
    double angle_radians;

    printf("Enter an angle in radians: ");
    scanf("%lf", &angle_radians);

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

    return 0;
}

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

  • <stdio.h> をインクルードして入出力関数を使用します。
  • <math.h> をインクルードして、tan() などの数学関数を使用します。
  • double angle_radians は角度を格納するための変数を宣言します。
  • scanf() はユーザーから角度を入力を読み取ります。
  • printf() は入力された角度を表示します。

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

gcc tangent_calculation.c -o tangent_calculation -lm

プログラムの実行例:

./tangent_calculation

実行結果の例:

Enter an angle in radians: 1.57
入力された角度:1.57 ラジアン

tan() 関数を使用する

このステップでは、前のステップでラジアンで角度を読み取る方法を学んだことを基に、C 数学ライブラリから tan() 関数を使用して角度の正接を計算する方法を学びます。

既存の tangent_calculation.c ファイルを修正して正接計算を含めます。

nano ~/project/tangent_calculation.c

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

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

int main() {
    double angle_radians;

    printf("Enter an angle in radians: ");
    scanf("%lf", &angle_radians);

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

    // tan() 関数を使用して正接を計算
    double tangent_value = tan(angle_radians);

    printf("角度の正接:%.4f\n", tangent_value);

    return 0;
}

コードの変更点:

  • tan(angle_radians) は入力された角度の正接を計算します。
  • %.4f フォーマット指定子は、正接を小数点以下 4 桁で表示します。
  • 結果は tangent_value 変数に格納されます。

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

gcc tangent_calculation.c -o tangent_calculation -lm

プログラムの実行例:

./tangent_calculation

実行結果の例:

Enter an angle in radians: 1.57
入力された角度: 1.57 ラジアン
角度の正接: 1255.7655

注意:π/2 (1.57 ラジアン) の正接は無限大に近づくため、非常に大きな数値が表示されます。

正接値を出力する

この最終ステップでは、三角関数計算の結果の表示を強化するために、正接値をさまざまな出力形式でフォーマットして出力する方法を学びます。

tangent_calculation.c ファイルを更新して、より包括的な出力を含めます。

nano ~/project/tangent_calculation.c

複数の出力形式を提供するようにコードを修正します。

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

int main() {
    double angle_radians;

    printf("Enter an angle in radians: ");
    scanf("%lf", &angle_radians);

    // tan() 関数を使用して正接を計算
    double tangent_value = tan(angle_radians);

    // さまざまなフォーマットで正接値を出力
    printf("角度:%.2f ラジアン\n", angle_radians);
    printf("正接 (デフォルト): %f\n", tangent_value);
    printf("正接 (指数表記): %e\n", tangent_value);
    printf("正接 (小数点以下 4 桁): %.4f\n", tangent_value);

    return 0;
}

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

gcc tangent_calculation.c -o tangent_calculation -lm

プログラムの実行例:

./tangent_calculation

実行結果の例:

Enter an angle in radians: 0.5
角度: 0.50 ラジアン
正接 (デフォルト): 0.546302
正接 (指数表記): 5.463020e-01
正接 (小数点以下4桁): 0.5463

出力フォーマットに関するポイント:

  • %f は標準の浮動小数点表記
  • %e は指数表記
  • %.4f は小数点以下 4 桁の精度
  • 様々な科学技術分野のアプリケーションで、異なるフォーマットが役立ちます。

まとめ

この実験では、ラジアンで角度を読み取り、C 数学ライブラリの tan() 関数を使用してその角度の正接を計算する方法を学びました。最初に、ユーザー入力を用いてラジアンで角度を読み取る C プログラムを作成しました。次に、入力された角度の正接を tan() 関数を使用して計算し、結果を表示するようにプログラムを修正しました。

この実験で扱った重要なステップには、ラジアンで角度を読み取る、tan() 関数を使用して正接を計算する、および正接値を出力する、といったものがあります。これらの概念は、C プログラミングにおける三角関数計算の基本となります。