命名空间
变体
操作

tanh、tanhf、tanhl

来自 cppreference.com
< c‎ | numeric‎ | math
 
 
 
常用数学函数
类型
(C99)(C99)    

(C99)(C99)    

函数
基本操作
(C99)
(C99)
(C99)
(C99)(C99)(C99)(C23)
最大值/最小值操作
(C99)
(C23)    
指数函数
(C23)
(C99)
(C99)
(C23)
(C23)
(C99)
(C99)(C23)
(C23)
(C23)
幂函数
(C99)
(C23)
(C23)
(C99)
(C23)
(C23)
三角函数和双曲函数
(C23)
(C23)
(C23)
(C23)
tanh
(C99)
(C99)
(C99)
误差函数和伽马函数
(C99)
(C99)
(C99)
(C99)
最接近整数的浮点运算
(C99)(C99)(C99)
(C99)
(C99)(C99)(C99)
(C23)(C23)(C23)(C23)
浮点操作函数
(C99)(C99)
(C99)(C23)
(C99)
缩窄操作
(C23)
(C23)
(C23)
(C23)
(C23)
(C23)
量子和量子指数函数
十进制重新编码函数
全序和有效载荷函数
分类
(C99)
(C99)
(C99)
(C23)
宏常量
特殊浮点值
(C99)(C23)
参数和返回值
(C99)(C99)(C99)(C99)(C99)    
错误处理
(C99)    

 
定义在头文件 <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_MINFLT_MINLDBL_MIN 的实现定义值。

[编辑] 示例

#include <math.h>
#include <stdio.h>
 
int main(void)
{
    printf("tanh(1) = %f\ntanh(-1) = %f\n", tanh(1), tanh(-1));
    printf("tanh(0.1)*sinh(0.2)-cosh(0.2) = %f\n", tanh(0.1) * sinh(0.2) - cosh(0.2));
    // special values
    printf("tanh(+0) = %f\ntanh(-0) = %f\n", tanh(0.0), tanh(-0.0));
}

输出

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