C 参考手册

位置:首页 > 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 。若参数为复数,则宏调用对应的复数函数( casinhfcasinhcasinhl )。

参数

arg - 表示双曲扇形面积的浮点值

返回值

若不发生错误,则返回 arg 的反双曲正弦( sinh-1
(arg)
arsinh(arg) )。

若出现下溢所致的值域错误,则返回(舍入后的)正确结果。

错误处理

报告 math_errhandling 中指定的错误。

若实现支持 IEEE 浮点算术( IEC 60559 ),则

  • 若参数为 ±0 或 ±∞ ,则返回不修改的参数
  • 若参数为 NaN ,则返回 NaN

注意

尽管 C 标准命名此函数为“弧双曲正弦”,双曲函数的反函数仍是面积函数。其参数为双曲扇形的面积,而非弧长。正确的名称是“反双曲正弦”( POSIX 所用)或“面积双曲正弦”。

示例

#include <stdio.h>
#include <math.h>
 
int main(void)
{
    printf("asinh(1) = %f\nasinh(-1) = %f\n", asinh(1), asinh(-1));
    // 特殊值
    printf("asinh(+0) = %f\nasinh(-0) = %f\n", asinh(0.0), asinh(-0.0));
}

输出:

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)
计算复数反双曲正弦
(函数)

外部链接

Weisstein, Eric W. “反双曲正弦”来自 MathWorld--A Wolfram Web Resource 。