asinh, asinhf, asinhlasinh, asinhf, asinhl

Вычисляет обратный гиперболический синус.Calculates the inverse hyperbolic sine.

СинтаксисSyntax

double asinh( double x );
float asinhf( float x );
long double asinhl( long double x );
#define asinh(X) // Requires C11 or higher

float asinh( float x );  // C++ only
long double asinh( long double x );  // C++ only

ПараметрыParameters

xx
Значение с плавающей запятой.Floating-point value.

Возвращаемое значениеReturn Value

Функции ASINH возвращают обратный гиперболический синус (дугу гиперболического синуса) x.The asinh functions return the inverse hyberbolic sine (arc hyperbolic sine) of x. Эта функция допустима для домена чисел с плавающей запятой.This function is valid over the floating-point domain. Если x является недействительным неопределенным или бесконечностью, то возвращается одно и то же значение.If x is a quiet NaN, indefinite, or infinity, the same value is returned.

Входные данныеInput Исключение SEHSEH Exception _matherr Об_matherr Exception
± КНАН, ТО ЖЕ, INF± QNAN, IND, INF нетnone нетnone

RemarksRemarks

При использовании C++ можно вызывать перегрузки ASINH , которые принимают и возвращают float long double значения или.When you use C++, you can call overloads of asinh that take and return float or long double values. В программе на языке C, если только вы не используете <tgmath.h> макрос для вызова этой функции, ASINH всегда принимает и возвращает double .In a C program, unless you're using the <tgmath.h> macro to call this function, asinh always takes and returns double.

При использовании <tgmath.h> asinh() макроса тип аргумента определяет, какая версия функции выбрана.If you use the <tgmath.h> asinh() macro, the type of the argument determines which version of the function is selected. Подробные сведения см. в разделе Type-Generic Math .See Type-generic math for details.

По умолчанию глобальное состояние этой функции ограничивается приложением.By default, this function's global state is scoped to the application. Чтобы изменить это, см. раздел глобальное состояние в CRT.To change this, see Global state in the CRT.

ТребованияRequirements

КомпонентFunction Обязательный заголовок CRequired C header Обязательный заголовок C++Required C++ header
ASINH, асинхф, асинхлasinh, asinhf, asinhl <math.h> <cmath> либо <math.h><cmath> or <math.h>
макрос Asinh ()asinh() macro <tgmath.h>

Дополнительные сведения о совместимости см. в статье Compatibility.For additional compatibility information, see Compatibility.

ПримерExample

// crt_asinh.c
// Compile by using: cl /W4 crt_asinh.c
// This program displays the hyperbolic sine of pi / 4
// and the arc hyperbolic sine of the result.

#include <math.h>
#include <stdio.h>

int main( void )
{
   double pi = 3.1415926535;
   double x, y;

   x = sinh( pi / 4 );
   y = asinh( x );
   printf( "sinh( %f ) = %f\n", pi/4, x );
   printf( "asinh( %f ) = %f\n", x, y );
}
sinh( 0.785398 ) = 0.868671
asinh( 0.868671 ) = 0.785398

См. также разделSee also

Поддержка операций с плавающей запятойFloating-Point Support
acosh, acoshf, acoshlacosh, acoshf, acoshl
atanh, atanhf, atanhlatanh, atanhf, atanhl
cosh, coshf, coshlcosh, coshf, coshl
sinh, sinhf, sinhlsinh, sinhf, sinhl
tanh, tanhf, tanhltanh, tanhf, tanhl