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) |
arg.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)
См. также
|
(C99)(C99)(C99) | вычисляет обратную гиперболическую косинусу (\({\small\operatorname{arcosh}{x} }\)arcosh(x)) (функция) |
|
(C99)(C99)(C99) | вычисляет обратную гиперболическую тангенс (\({\small\operatorname{artanh}{x} }\)artanh(x)) (функция) |
|
(C99)(C99) | вычисляет гиперболический синус (\({\small\sinh{x} }\)sinh(x)) (функция) |
|
(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