std::tanh
来自cppreference.com
定义于头文件 <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
的双曲正切。
目录 |
[编辑] 参数
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函数 (函数模板) | |
tanh的 C 文档
|