C ライブラリ関数 -sin()

C 标准库 - <math.h>C 標準ライブラリ - <math.h>

説明

C ライブラリ関数double sin(double x)ラジアン角を返しますxの正弦。

sin()は C 標準ライブラリ<math.h>の中の関数で、指定された角度(ラジアン単位)の正弦値を計算するために使用されます。正弦関数(sin)は基本的な三角関数であり、多くの数学・物理・工学アプリケーションで広く使用されています。

宣言

以下は sin() 関数の宣言です。

#include <math.h>

double sin(double x);
float sinf(float x);
long double sinl(long double x);

引数

  • x:ラジアン単位の角度、型はdouble、float 或 long double。

戻り値

この関数は x の正弦を返します。範囲は [-1, 1] です。

例

以下の例は sin() 関数の使い方を示しています。

例

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

#define PI 3.14159265

int main ()
{
   double x, ret, val;

   x = 45.0;
   val = PI / 180;
   ret = sin(x*val);
   printf("%lf の正弦は %lf 度", x, ret);
   
   return(0);
}

上記のプログラムをコンパイルして実行すると、次の結果が得られます。

45.000000 的正弦是 0.707107 度

複数の角度の正弦値を計算する

以下の例は、複数の角度の正弦値を計算する方法を示しています。

例

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

int main() {
    double angles[] = {0, M_PI / 6, M_PI / 4, M_PI / 3, M_PI / 2, M_PI};
    const char* angle_labels[] = {"0", "π/6", "π/4", "π/3", "π/2", "π"};
    int num_angles = sizeof(angles) / sizeof(angles[0]);

    for (int i = 0; i < num_angles; i++) {
        double angle = angles[i];
        double result = sin(angle);
        printf("sin(%s) = %f\n", angle_labels[i], result);
    }

    return 0;
}

コード解析

  • 複数の角度を含む配列を定義しますangles、各角度はラジアンで表されます。
  • 対応するラベル配列を定義しますangle_labels、出力に使用します。
  • 使用してforループで各角度を反復処理し、正弦値を計算して結果を出力します。

上記のプログラムをコンパイルして実行すると、次の結果が得られます。

sin(0) = 0.000000
sin(π/6) = 0.500000
sin(π/4) = 0.707107
sin(π/3) = 0.866025
sin(π/2) = 1.000000
sin(π) = 0.000000

エラー処理

sin()関数はすべての実数入力に対して有効であるため、特別なエラー処理は必要ありません。関数は errno を設定せずerrno、NaN を返すこともありません。ただし、入力自体が NaN または無限大の場合を除きます。その場合、返される結果は NaN または無限大になります。

まとめ

sin()関数は、指定された角度(ラジアン単位)の正弦値を計算するために使用され、三角関数の演算を処理するための重要なツールです。適切に使用することでsin()関数を使用すると、数学計算、物理シミュレーション、工学アプリケーションで正確な結果を得ることができます。

C 标准库 - <math.h>C 標準ライブラリ - <math.h>

その他の拡張