asinh, asinhf, asinhl
定义于头文件 <math.h>
|
||
float asinhf( float arg ); |
(1) | (C99 起) |
double asinh( double arg ); |
(2) | (C99 起) |
long double asinhl( long double arg ); |
(3) | (C99 起) |
定义于头文件 <tgmath.h>
|
||
#define asinh( arg ) |
(4) | (C99 起) |
1-3) 计算
arg
的反双曲正弦。4) 泛型宏:若参数拥有 long double 类型,则调用
asinhl
。否则,若参数拥有整数类型或 double 类型,则调用 asinh
。否则调用 asinhf
。若参数为复数,则宏调用对应的复数函数( casinhf 、 casinh 、 casinhl )。参数
arg | - | 表示双曲扇形面积的浮点值 |
返回值
若不发生错误,则返回 arg
的反双曲正弦( sinh-1
(arg) 或 arsinh(arg) )。
若出现下溢所致的值域错误,则返回(舍入后的)正确结果。
错误处理
报告 math_errhandling 中指定的错误。
若实现支持 IEEE 浮点算术( IEC 60559 ),则
- 若参数为 ±0 或 ±∞ ,则返回不修改的参数
- 若参数为 NaN ,则返回 NaN
注意
尽管 C 标准命名此函数为“弧双曲正弦”,双曲函数的反函数仍是面积函数。其参数为双曲扇形的面积,而非弧长。正确的名称是“反双曲正弦”( POSIX 所用)或“面积双曲正弦”。
示例
运行此代码
输出:
asinh(1) = 0.881374 asinh(-1) = -0.881374 asinh(+0) = 0.000000 asinh(-0) = -0.000000
引用
- C11 standard (ISO/IEC 9899:2011):
- 7.12.5.2 The asinh functions (p: 240-241)
- 7.25 Type-generic math <tgmath.h> (p: 373-375)
- F.10.2.2 The asinh functions (p: 520)
- C99 standard (ISO/IEC 9899:1999):
- 7.12.5.2 The asinh functions (p: 221)
- 7.22 Type-generic math <tgmath.h> (p: 335-337)
- F.9.2.2 The asinh functions (p: 457)
参阅
(C99)(C99)(C99) |
计算反双曲余弦( arcosh(x) ) (函数) |
(C99)(C99)(C99) |
计算反双曲正切( artanh(x) ) (函数) |
(C99)(C99) |
计算双曲正弦( sinh(x) ) (函数) |
(C99)(C99)(C99) |
计算复数反双曲正弦 (函数) |