名前空間
変種
操作

atan, atanf, atanl

提供: cppreference.com
< c‎ | numeric‎ | math
 
 
 
一般的な数学関数
関数
基本操作
(C99)
(C99)
(C99)
(C99)
(C99)
(C99)(C99)(C99)
指数関数
(C99)
(C99)
冪関数
三角関数と双曲線関数
誤差関数とガンマ関数
(C99)
(C99)
(C99)
(C99)
最も近い整数
(C99)
(C99)(C99)(C99)
浮動小数点操作関数
(C99)(C99)
(C99)
(C99)
分類
(C99)
(C99)
(C99)
(C99)(C99)
マクロ定数
 
ヘッダ <math.h> で定義
float       atanf(float arg );
(1) (C99以上)
double      atan(double arg );
(2)
longdouble atanl(longdouble arg );
(3) (C99以上)
ヘッダ <tgmath.h> で定義
#define atan( arg )
(4) (C99以上)
1-3)arg の逆正接の主値を計算します。
4) 型総称マクロ。 引数が longdouble の場合は atanl が呼ばれます。 そうでなく、引数が整数型または double 型の場合は atan が呼ばれます。 そうでなければ atanf が呼ばれます。 引数が複素数の場合、マクロは対応する複素数の関数 (catanf, catan, catanl) を呼びます。

目次

[編集]引数

arg - 浮動小数点値

[編集]戻り値

エラーが発生しなければ、範囲 [-
π
2
 ; +
π
2
]
ラジアン内の arg の逆正接 (arctan(arg)) が返されます。

アンダーフローによる値域エラーが発生した場合、 (丸めの後の) 正しい結果が返されます。

[編集]エラー処理

math_errhandling で規定されている通りにエラーが報告されます。

処理系が IEEE 浮動小数点算術 (IEC 60559) をサポートしている場合、

  • 引数が ±0 であれば、それが変更されずに返されます。
  • 引数が +∞ であれば、 +π/2 が返されます。
  • 引数が -∞ であれば、 -π/2 が返されます。
  • 引数が NaN であれば、 NaN が返されます。

[編集]ノート

POSIX は、アンダーフローの場合、 arg は変更されずに返され、それがサポートされていない場合、 DBL_MIN、 FLT_MIN、 LDBL_MIN より大きくない処理系定義の値が返されると規定しています

[編集]

#include <stdio.h>#include <math.h>   int main(void){printf("atan(1) = %f, 4*atan(1)=%f\n", atan(1), 4*atan(1));// special valuesprintf("atan(Inf) = %f, 2*atan(Inf) = %f\n", atan(INFINITY), 2*atan(INFINITY));printf("atan(-0.0) = %+f, atan(+0.0) = %+f\n", atan(-0.0), atan(0));}

出力:

atan(1) = 0.785398, 4*atan(1)=3.141593 atan(Inf) = 1.570796, 2*atan(Inf) = 3.141593 atan(-0.0) = -0.000000, atan(+0.0) = +0.000000

[編集]参考文献

  • C11 standard (ISO/IEC 9899:2011):
  • 7.12.4.3 The atan functions (p: 238-239)
  • 7.25 Type-generic math <tgmath.h> (p: 373-375)
  • F.10.1.3 The atan functions (p: 519)
  • C99 standard (ISO/IEC 9899:1999):
  • 7.12.4.3 The atan functions (p: 219)
  • 7.22 Type-generic math <tgmath.h> (p: 335-337)
  • F.9.1.3 The atan functions (p: 456)
  • C89/C90 standard (ISO/IEC 9899:1990):
  • 4.5.2.3 The atan function

[編集]関連項目

象限を判断するために符号を使用して逆正接を計算します
(関数)[edit]
(C99)(C99)
逆正弦 (arcsin(x)) を計算します
(関数)[edit]
(C99)(C99)
逆余弦 (arccos(x)) を計算します
(関数)[edit]
(C99)(C99)
正接 (tan(x)) を計算します
(関数)[edit]
(C99)(C99)(C99)
複素数の逆正接を計算します
(関数)[edit]
close