©
This document uses PHP Chinese website manual Release
在头文件<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 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使用)或“区域双曲正弦”。
#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.881374asinh(-1) = -0.881374asinh(+0) = 0.000000asinh(-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)