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: 待定)
- 7.25 类型泛型数学 <tgmath.h> (p: 待定)
- F.10.2.6 tanh 函数 (p: 待定)
- C17 标准 (ISO/IEC 9899:2018)
- 7.12.5.6 tanh 函数 (p: 待定)
- 7.25 类型泛型数学 <tgmath.h> (p: 待定)
- F.10.2.6 tanh 函数 (p: 待定)
- 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) |
计算复双曲正切 (函数) |
C++ 文档 for tanh
|