std::tanh

来自cppreference.com
< cpp‎ | numeric‎ | math
 
 
 
常用数学函数
函数
基础操作
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
指数函数
(C++11)
(C++11)
(C++11)
(C++11)
幂函数
(C++11)
(C++11)
三角与双曲函数
tanh
(C++11)
(C++11)
(C++11)
误差与伽马函数
(C++11)
(C++11)
(C++11)
(C++11)
临近整数的浮点运算
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
浮点操作函数
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
分类/比较
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
宏常量
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
 
定义于头文件 <cmath>
float       tanh( float arg );
(1)
double      tanh( double arg );
(2)
long double tanh( long double arg );
(3)
double      tanh( Integral arg );
(4) (C++11 起)

计算 arg 的双曲正切。

4) 接受任何整数类型参数的重载集或函数模板。等价于 2) (将参数转型为 double )。

目录

[编辑] 参数

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 的实现定义值。

[编辑] 示例

#include <iostream>
#include <cmath>
 
int main()
{
    std::cout << "tanh(1) = " << std::tanh(1) << '\n'
              << "tanh(-1) = " << std::tanh(-1) << '\n'
              << "tanh(0.1)*sinh(0.2)-cosh(0.2) = "
              << std::tanh(0.1) * std::sinh(0.2) - std::cosh(0.2) << '\n';
    // 特殊值
    std::cout << "tanh(+0) = " << std::tanh(+0.0) << '\n'
              << "tanh(-0) = " <<  std::tanh(-0.0) << '\n';
}

输出:

tanh(1) = 0.761594
tanh(-1) = -0.761594
tanh(0.1)*sinh(0.2)-cosh(0.2) = -1
tanh(+0) = 0
tanh(-0) = -0

[编辑] 参阅

计算双曲正弦( sh(x)
(函数) [编辑]
计算双曲余弦( ch(x)
(函数) [编辑]
(C++11)
计算反双曲正切( artanh(x)
(函数) [编辑]
计算复数的双曲正切
(函数模板) [编辑]
在valarray的每个元素上调用std::tanh函数
(函数模板) [编辑]
tanhC 文档