Spec-Zone.ru › C

asinh, asinhf, asinhl

Определено в заголовке <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)).

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

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

Ошибки сообщаются в соответствии с 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 (стр. 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)

См. также

acoshacoshfacoshl
(C99)(C99)(C99)
вычисляет обратную гиперболическую косинусу (\({\small\operatorname{arcosh}{x} }\)arcosh(x))
(функция)
atanhatanhfatanhl
(C99)(C99)(C99)
вычисляет обратную гиперболическую тангенс (\({\small\operatorname{artanh}{x} }\)artanh(x))
(функция)
sinhsinhfsinhl
(C99)(C99)
вычисляет гиперболический синус (\({\small\sinh{x} }\)sinh(x))
(функция)
casinhcasinhfcasinhl
(C99)(C99)(C99)
вычисляет комплексный обратный гиперболический синус
(функция)
Документация C++ для asinh

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

Weisstein, Эрик У. "Обратный гиперболический синус." Из MathWorld — Wolfram Web Resource.

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/c/numeric/math/asinh

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API