C
数值 | Numerics

asinhf

asinh, asinhf, asinhl

在头文件中定义
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或±∞,则不加修改地返回

笔记

虽然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):