tanh, tanhf, tanhl
來自 cppreference.com
定義於標頭檔案 <math.h> |
||
float tanhf( float arg ); |
(1) | (C99 起) |
double tanh( double arg ); |
(2) | |
long double tanhl( long double arg ); |
(3) | (C99 起) |
定義於標頭檔案 <tgmath.h> |
||
#define tanh( arg ) |
(4) | (C99 起) |
1-3) 計算 arg 的雙曲正切。
4) 型別泛型宏:如果引數型別為 long double,則呼叫
tanhl
。否則,如果引數為整型或 double 型別,則呼叫 tanh
。否則,呼叫 tanhf
。如果引數是複數,則宏呼叫相應的複數函式(ctanhf、ctanh、ctanhl)。目錄 |
[編輯] 引數
arg | - | 表示雙曲角的浮點值 |
[編輯] 返回值
如果沒有發生錯誤,則返回 arg 的雙曲正切(tanh(arg),或earg -e-arg |
earg +e-arg |
如果因下溢發生範圍錯誤,則返回正確結果(舍入後)。
[編輯] 錯誤處理
錯誤按 math_errhandling
中指定的方式報告。
如果實現支援 IEEE 浮點運算 (IEC 60559),
- 如果引數為 ±0,則返回 ±0。
- 如果引數為 ±∞,則返回 ±1。
- 如果引數為 NaN,則返回 NaN。
[編輯] 注意
POSIX 規定,在下溢的情況下,arg 返回未修改的值,如果不支援,則返回一個不大於 DBL_MIN、FLT_MIN 和 LDBL_MIN 的實現定義值。
[編輯] 示例
執行此程式碼
輸出
tanh(1) = 0.761594 tanh(-1) = -0.761594 tanh(0.1)*sinh(0.2)-cosh(0.2) = -1.000000 tanh(+0) = 0.000000 tanh(-0) = -0.000000
[編輯] 參考
- C23 標準 (ISO/IEC 9899:2024)
- 7.12.5.6 tanh 函式 (p: TBD)
- 7.25 型別通用數學 <tgmath.h> (p: TBD)
- F.10.2.6 tanh 函式 (p: TBD)
- C17 標準 (ISO/IEC 9899:2018)
- 7.12.5.6 tanh 函式 (p: TBD)
- 7.25 型別通用數學 <tgmath.h> (p: TBD)
- F.10.2.6 tanh 函式 (p: TBD)
- C11 標準 (ISO/IEC 9899:2011)
- 7.12.5.6 tanh 函式 (p: 242)
- 7.25 型別通用數學 <tgmath.h> (p: 373-375)
- F.10.2.6 tanh 函式 (p: 520)
- C99 標準 (ISO/IEC 9899:1999)
- 7.12.5.6 tanh 函式 (p: 222-223)
- 7.22 型別通用數學 <tgmath.h> (p: 335-337)
- F.9.2.6 tanh 函式 (p: 457)
- C89/C90 標準 (ISO/IEC 9899:1990)
- 4.5.3.3 tanh 函式
[編輯] 另請參閱
(C99)(C99) |
計算雙曲正弦 (sinh(x)) (函式) |
(C99)(C99) |
計算雙曲餘弦 (cosh(x)) (函式) |
(C99)(C99)(C99) |
計算反雙曲正切 (artanh(x)) (函式) |
(C99)(C99)(C99) |
計算復雙曲正切 (函式) |
有關 tanh 的 C++ 文件
|