asinh, asinhf, asinhl

< c‎ | numeric‎ | math
 
 
 
常用数学函数
函数
基本运算
(C99)
(C99)
(C99)
(C99)
(C99)
(C99)(C99)(C99)
指数函数
(C99)
(C99)
(C99)
(C99)
幂函数
(C99)
(C99)
三角及双曲函数
asinh
(C99)
(C99)
(C99)
误差及伽马函数
(C99)
(C99)
(C99)
(C99)
临近整数的浮点运算
(C99)(C99)(C99)
(C99)
(C99)(C99)(C99)
浮点数操作函数
(C99)(C99)
(C99)
(C99)
分类
(C99)
(C99)
(C99)
类型
(C99)(C99)
宏常量
 
定义于头文件 <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 。