Namespaces
Variants

asinh, asinhf, asinhl

From cppreference.net
< c ‎ | numeric ‎ | math
Common mathematical functions
Functions
Basic operations
(C99)
(C99)
(C99)
(C99) (C99) (C99) (C23)
Maximum/minimum operations
Exponential functions
Power functions
Trigonometric and hyperbolic functions
Nearest integer floating-point
(C99) (C99) (C99)
(C23) (C23) (C23) (C23)
Floating-point manipulation
Narrowing operations
(C23)
(C23)
(C23)
(C23)
(C23)
(C23)
Quantum and quantum exponent
Decimal re-encoding functions
Total order and payload functions
Classification
Error and gamma functions
(C99)
(C99)
(C99)
(C99)
Types
Macro constants
Special floating-point values
Arguments and return values
Error handling
Fast operation indicators
Определено в заголовке <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 вызывается. Если аргумент является комплексным, то макрос вызывает соответствующую комплексную функцию ( casinhf , casinh , casinhl ).

Содержание

Параметры

arg - значение с плавающей запятой, представляющее площадь гиперболического сектора

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

Если ошибок не возникает, возвращается обратный гиперболический синус arg ( sinh -1
(arg)
, или arsinh(arg) ).

Если происходит ошибка диапазона из-за потери значимости (underflow), возвращается корректный результат (после округления).

Обработка ошибок

Ошибки сообщаются, как указано в math_errhandling .

Если реализация поддерживает арифметику с плавающей запятой IEEE (IEC 60559),

  • Если аргумент равен ±0 или ±∞, он возвращается без изменений.
  • Если аргумент равен NaN, возвращается NaN.

Примечания

Хотя стандарт C называет эту функцию «гиперболический арксинус», обратные функции гиперболических функций являются ареа-функциями. Их аргумент — это площадь гиперболического сектора, а не дуги. Правильное название — «обратный гиперболический синус» (используется в POSIX) или «ареа-гиперболический синус».

Пример

#include <math.h>
#include <stdio.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

Ссылки

  • Стандарт C23 (ISO/IEC 9899:2024):
  • 7.12.5.2 Функции asinh (стр. 240-241)
  • 7.25 Обобщенная математика типов <tgmath.h> (стр. 373-375)
  • F.10.2.2 Функции asinh (стр. 520)
  • Стандарт C17 (ISO/IEC 9899:2018):
  • 7.12.5.2 Функции asinh (стр. 240-241)
  • 7.25 Обобщенная математика <tgmath.h> (стр. 373-375)
  • F.10.2.2 Функции asinh (стр. 520)
  • Стандарт C11 (ISO/IEC 9899:2011):
  • 7.12.5.2 Функции asinh (стр. 240-241)
  • 7.25 Обобщенная математика <tgmath.h> (стр. 373-375)
  • F.10.2.2 Функции asinh (стр. 520)
  • Стандарт C99 (ISO/IEC 9899:1999):
  • 7.12.5.2 Функции asinh (стр. 221)
  • 7.22 Обобщённая математика <tgmath.h> (стр. 335-337)
  • F.9.2.2 Функции asinh (стр. 457)

Смотрите также

(C99) (C99) (C99)
вычисляет обратный гиперболический косинус ( arcosh(x) )
(функция)
(C99) (C99) (C99)
вычисляет обратный гиперболический тангенс ( artanh(x) )
(функция)
(C99) (C99)
вычисляет гиперболический синус ( sinh(x) )
(функция)
(C99) (C99) (C99)
вычисляет комплексный арксинус гиперболический
(функция)

Внешние ссылки

Вайсштейн, Эрик В. "Обратный гиперболический синус." Из MathWorld — веб-ресурс Wolfram.