命名空间
变体
操作

tanh、tanhf、tanhl

来自 cppreference.cn
< c‎ | numeric‎ | math
 
 
 
常用数学函数
函数
基本运算
(C99)
(C99)
(C99)
(C99)(C99)(C99)(C23)
最大值/最小值运算
(C99)
(C99)
指数函数
(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)
(C23)(C23)(C23)(C23)
浮点操作
(C99)(C99)
(C99)(C23)
(C99)
窄化操作
(C23)
(C23)
(C23)
(C23)
(C23)
(C23)
量子和量子指数
十进制重编码函数
总阶数和有效载荷函数
分类
(C99)
(C99)
(C99)
(C23)
误差和伽玛函数
(C99)
(C99)
(C99)
(C99)
类型
宏常量
特殊浮点值
(C99)(C23)
参数和返回值
错误处理
快速运算指示符
 
定义于头文件 <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。若参数为复数,则此宏调用对应的复数函数(ctanhfctanhctanhl)。

目录

[edit] 参数

arg - 表示双曲角的浮点值

[edit] 返回值

若无错误发生,则返回 arg 的双曲正切(tanh(arg),或
earg
-e-arg
earg
+e-arg
)。

若发生因下溢导致的值域错误,则返回正确结果(舍入后)。

[edit] 错误处理

错误按 math_errhandling 中指定的方式报告。

若实现支持 IEEE 浮点算术(IEC 60559),

  • 若参数为 ±0,则返回 ±0。
  • 若参数为 ±∞,则返回 ±1。
  • 若参数为 NaN,则返回 NaN。

[edit] 注解

POSIX 规定,在下溢情况下,arg 不经修改即返回,且若不支持此行为,则返回一个实现定义的,不大于 DBL_MINFLT_MINLDBL_MIN 的值。

[edit] 示例

#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

[edit] 引用

  • 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 函数

[edit] 参见

(C99)(C99)
计算双曲正弦(sinh(x)
(函数) [编辑]
(C99)(C99)
计算双曲余弦(cosh(x)
(函数) [编辑]
(C99)(C99)(C99)
计算反双曲正切(artanh(x)
(函数) [编辑]
(C99)(C99)(C99)
计算复双曲正切
(函数) [编辑]
C++ 文档 关于 tanh