std::acosh, std::acoshf, std::acoshl_C++中文网
| 定义于头文件 |
||
| float acosh ( float arg ); |
(1) | (C++11 起) |
| double acosh ( double arg ); |
(2) | (C++11 起) |
| long double acosh ( long double arg ); |
(3) | (C++11 起) |
| double acosh ( IntegralType arg ); |
(4) | (C++11 起) |
1-3) 计算 arg 的反双曲余弦。
4) 接受任何整数类型参数的重载集或函数模板。等价于 2) (将参数转型到 double )。
参数
返回值
若不出现错误,则返回 arg 在区间 [0, +∞] 上的反双曲余弦( cosh-1
(arg) 或 arcosh(arg) )。
若出现定义域错误,则返回实现定义值(受支持平台上为 NaN )。
错误处理
报告 math_errhandling 中指定的错误。
若参数小于 1 ,则出现定义域错误。
若实现支持 IEEE 浮点算术( IEC 60559 ),则
- 若参数小于 1 ,则引发 FE_INVALID 并返回 NaN
- 若参数为 1 ,则返回 +0
- 若参数为 +∞ ,则返回 +∞
- 若参数为 NaN ,则返回 NaN
注意
尽管( C++ 对此函数引用的) C 标准命名此函数为“弧双曲余弦”,双曲函数的反函数仍是面积函数。其参数是双曲扇形的面积,而非弧长。正确的名称是“反双曲余弦”( POSIX 所用)或“面积双曲余弦”。
示例
可能的输出:
acosh(1) = 0
acosh(10) = 2.99322
acosh(DBL_MAX) = 710.476
acosh(Inf) = inf
acosh(0.5) = -nan
errno == EDOM: Numerical argument out of domain
FE_INVALID raised参阅
外部链接
Weisstein, Eric W. “反双曲余弦”来自 MathWorld--A Wolfram Web Resource 。