非常教程

C参考手册

数值 | Numerics

asinhl

在头文件<math.h>中定义

float asinhf( float arg );

(1)

(since C99)

double asinh( double arg );

(2)

(since C99)

long double asinhl( long double arg );

(3)

(since C99)

Defined in header <tgmath.h>

#define asinh( arg )

(4)

(since C99)

1-3)计算的反双曲正弦arg

4)类型 - 通用宏:如果参数具有类型long doubleasinhl则被调用。否则,如果参数具有整数类型或类型doubleasinh则调用该参数。否则,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));
    // special values
    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标准(ISO / IEC 9899:2011):
    • 7.12.5.2 asinh函数(p:240-241)
    • 7.25类型通用数学<tgmath.h>(p:373-375)
    • F.10.2.2 asinh函数(p:520)
  • C99标准(ISO / IEC 9899:1999):
    • 7.12.5.2 asinh函数(p:221)
    • 7.22类型通用数学<tgmath.h>(p:335-337)
    • F.9.2.2 asinh函数(p:457)
C

C 语言是一门通用计算机编程语言,应用广泛。C 语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。