C 参考手册
- C 语言
- C 关键词
- 预处理器
- C 标准库头文件
- 类型支持
- 程序支持工具
- 变参数函数
- 错误处理
- 动态内存管理
- 日期和时间工具
- 字符串库
- 算法
- 数值
- 常用数学函数
- MATH_ERRNO, MATH_ERREXCEPT, math_errhandling
- log, logf, logl
- log10, log10f, log10l
- log1p, log1pf, log1pl
- log2, log2f, log2l
- cbrt, cbrtf, cbrtl
- fmax, fmaxf, fmaxl
- fmin, fminf, fminl
- fdim
- NAN
- exp, expf, expl
- exp2, exp2f, exp2l
- expm1, expm1f, expm1l
- fmod, fmodf, fmodl
- remainder, remainderf, remainderl
- remquo, remquof, remquol
- fma, fmaf, fmal
- div, ldiv, lldiv, imaxdiv
- fabs, fabsf, fabsl
- sqrt, sqrtf, sqrtl
- sin, sinf, sinl
- abs, labs, llabs, imaxabs
- hypot, hypotf, hypotl
- pow, powf, powl
- cos, cosf, cosl
- tan, tanf, tanl
- asin, asinf, asinl
- acos, acosf, acosl
- atan, atanf, atanl
- atan2, atan2f, atan2l
- sinh, sinhf, sinhl
- cosh, coshf, coshl
- tanh, tanhf, tanhl
- asinh, asinhf, asinhl
- acosh, acoshf, acoshl
- atanh, atanhf, atanhl
- erf, erff, erfl
- erfc, erfcf, erfcl
- lgamma, lgammaf, lgammal
- tgamma, tgammaf, tgammal
- ceil, ceilf, ceill
- floor, floorf, floorl
- round, roundf, roundl, lround, lroundf, lroundl, llround, llroundf, llroundl
- trunc, truncf, truncl
- nearbyint, nearbyintf, nearbyintl
- rint, rintf, rintl, lrint, lrintf, lrintl, llrint, llrintf, llrintl
- ldexp, ldexpf, ldexpl
- scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl
- ilogb, ilogbf, ilogbl
- logb, logbf, logbl
- frexp, frexpf, frexpl
- modf, modff, modfl
- nextafter, nextafterf, nextafterl, nexttoward, nexttowardf, nexttowardl
- copysign, copysignf, copysignl
- fpclassify
- isfinite
- isinf
- isnan
- isnormal
- signbit
- isgreater
- isgreaterequal
- isless
- islessequal
- islessgreater
- isunordered
- float_t, double_t
- HUGE_VALF, HUGE_VAL, HUGE_VALL
- INFINITY
- FP_NORMAL, FP_SUBNORMAL, FP_ZERO, FP_INFINITE, FP_NAN
- 浮点环境
- 伪随机数生成
- 复数算术
- 泛型数学
- 文件输入/输出
- 本地化支持
- 原子操作库
- 线程支持库
- 实验性 C 标准库
- 有用的资源
- 符号索引
- 注释
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) |
计算复数反双曲正弦 (函数) |