std::tanh, std::tanhf, std::tanhl

来自cppreference.com
< cpp‎ | numeric‎ | math
 
 
数值库
常用数学函数
特殊数学函数 (C++17)
浮点环境 (C++11)
复数
数值数组
伪随机数生成
编译时有理数算术 (C++11)
数值算法
(C++17)
(C++17)
插值
(C++20)
(C++20)
通用数值运算
(C++11)
位操作
(C++20)
(C++20)
(C++20)
(C++20)
(C++20)
 
常用数学函数
函数
基本运算
(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>
(1)
float       tanh ( float arg );
float       tanhf( float arg );
(C++11 起)
double      tanh ( double arg );
(2)
(3)
long double tanh ( long double arg );
long double tanhl( long double arg );
(C++11 起)
double      tanh ( IntegralType arg );
(4) (C++11 起)
1-3) 计算 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

[编辑] 参阅

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