atan、atanf、atanl
來自 cppreference.com
定義於標頭檔案 <math.h> |
||
float atanf( float arg ); |
(1) | (C99 起) |
double atan( double arg ); |
(2) | |
long double atanl( long double arg ); |
(3) | (C99 起) |
_Decimal32 atand32( _Decimal32 arg ); |
(4) | (自 C23 起) |
_Decimal64 atand64( _Decimal64 arg ); |
(5) | (自 C23 起) |
_Decimal128 atand128( _Decimal128 arg ); |
(6) | (自 C23 起) |
定義於標頭檔案 <tgmath.h> |
||
#define atan( arg ) |
(7) | (C99 起) |
1-6) 計算 arg 的主值反正切。
7) 泛型宏:若引數型別為 long double,則呼叫 (3) (
atanl
)。否則,若引數為整數型別或型別為 double,則呼叫 (2) (atan
)。否則,呼叫 (1) (atanf
)。若引數為複數,則宏呼叫對應的複數函式(catanf、catan、catanl)。
函式 (4-6) 僅當實現預定義 |
(自 C23 起) |
目錄 |
[編輯] 引數
arg | - | 浮點值 |
[編輯] 返回值
若無錯誤發生,則返回 arg 的反正切(arctan(arg)),以弧度計,在範圍 [-π |
2 |
π |
2 |
如果因下溢發生範圍錯誤,則返回正確結果(舍入後)。
[編輯] 錯誤處理
錯誤按 math_errhandling
中指定的方式報告。
如果實現支援 IEEE 浮點算術 (IEC 60559)
- 如果引數是 ±0,則原樣返回;
- 若引數為 +∞,則返回 +π/2;
- 若引數為 -∞,則返回 -π/2;
- 如果引數為 NaN,則返回 NaN。
[編輯] 注意
POSIX 指定,在下溢情況下,arg 未經修改返回,若不支援則返回不大於 DBL_MIN、FLT_MIN 和 LDBL_MIN 的實現定義值。
[編輯] 示例
執行此程式碼
輸出
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
[編輯] 參考
- C23 標準 (ISO/IEC 9899:2024)
- 7.12.4.3 atan 函式 (p: 待定)
- 7.25 型別通用數學 <tgmath.h> (p: TBD)
- F.10.1.3 atan 函式 (p: 待定)
- C17 標準 (ISO/IEC 9899:2018)
- 7.12.4.3 atan 函式 (p: 174)
- 7.25 型別通用數學 <tgmath.h> (p: 272-273)
- F.10.1.3 atan 函式 (p: 378)
- C11 標準 (ISO/IEC 9899:2011)
- 7.12.4.3 atan 函式 (p: 238-239)
- 7.25 型別通用數學 <tgmath.h> (p: 373-375)
- F.10.1.3 atan 函式 (p: 519)
- C99 標準 (ISO/IEC 9899:1999)
- 7.12.4.3 atan 函式 (p: 219)
- 7.22 型別通用數學 <tgmath.h> (p: 335-337)
- F.9.1.3 atan 函式 (p: 456)
- C89/C90 標準 (ISO/IEC 9899:1990)
- 4.5.2.3 atan 函式
[編輯] 亦參見
(C99)(C99) |
計算反正切,使用符號確定象限 (函式) |
(C99)(C99) |
計算反正弦 (arcsin(x)) (函式) |
(C99)(C99) |
計算反餘弦 (arccos(x)) (函式) |
(C99)(C99) |
計算正切 (tan(x)) (函式) |
(C99)(C99)(C99) |
計算復反正切 (函式) |
C++ 文件 用於 atan
|