atan() - atan2() — 逆正接の計算

フォーマット

#include <math.h>
double atan(double x);
double atan2(double y, double x);

言語レベル

ANSI

スレッド・セーフ

はい

説明

atan() 関数と atan2() 関数は、それぞれ xy/x の逆正接を計算します。

戻り値

atan() 関数は -π/2 から π/2 ラジアンの範囲の値を戻します。 atan2() 関数は -π から π ラジアンの範囲の値を戻します。atan2() 関数の両方の引数がゼロの場合、この関数は errnoEDOM を設定し、0 を戻します。

この例では atan() 関数と atan2() 関数を使用して逆正接を計算します。
#include <math.h>
#include <stdio.h>
 
int main(void)
{
    double a,b,c,d;
 
    c = 0.45;
    d = 0.23;
 
    a = atan(c);
    b = atan2(c,d);
 
    printf("atan( %lf ) = %lf/n", c, a);
    printf("atan2( %lf, %lf ) = %lf/n", c, d, b);
 
}
 
/****************  Output should be similar to  ******************
atan( 0.450000 ) = 0.422854
atan2( 0.450000, 0.230000 ) = 1.098299
*****************************************************************/