Namespaces
Variants

sinh, sinhf, sinhl

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 sinhf ( float arg ) ;
(1) (начиная с C99)
double sinh ( double arg ) ;
(2)
long double sinhl ( long double arg ) ;
(3) (начиная с C99)
Определено в заголовке <tgmath.h>
#define sinh( arg )
(4) (начиная с C99)
1-3) Вычисляет гиперболический синус от arg .
4) Тип-независимый макрос: Если аргумент имеет тип long double , sinhl вызывается. В противном случае, если аргумент имеет целочисленный тип или тип double , sinh вызывается. В противном случае sinhf вызывается. Если аргумент является комплексным, то макрос вызывает соответствующую комплексную функцию ( csinhf , csinh , csinhl ).

Содержание

Параметры

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

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

If no errors occur, the hyperbolic sine of arg ( sinh(arg) , or
e arg
-e -arg
2
) is returned.

Если происходит ошибка диапазона из-за переполнения, ±HUGE_VAL , ±HUGE_VALF , или ±HUGE_VALL возвращается.

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

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

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

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

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

Примечания

POSIX определяет что в случае потери значимости, arg возвращается без изменений, и если это не поддерживается, возвращается определяемое реализацией значение, не превышающее DBL_MIN , FLT_MIN и LDBL_MIN .

Пример

#include <errno.h>
#include <fenv.h>
#include <math.h>
#include <stdio.h>
// #pragma STDC FENV_ACCESS ON
int main(void)
{
    printf("sinh(1) = %f\nsinh(-1)=%f\n", sinh(1), sinh(-1));
    printf("log(sinh(1) + cosh(1))=%f\n", log(sinh(1) + cosh(1)));
    // special values
    printf("sinh(+0) = %f\nsinh(-0)=%f\n", sinh(0.0), sinh(-0.0));
    // error handling
    errno = 0; feclearexcept(FE_ALL_EXCEPT);
    printf("sinh(710.5) = %f\n", sinh(710.5));
    if (errno == ERANGE)
        perror("    errno == ERANGE");
    if (fetestexcept(FE_OVERFLOW))
        puts("    FE_OVERFLOW raised");
}

Возможный вывод:

sinh(1) = 1.175201
sinh(-1)=-1.175201
log(sinh(1) + cosh(1))=1.000000
sinh(+0) = 0.000000
sinh(-0)=-0.000000
sinh(710.5) = inf
    errno == ERANGE: Numerical result out of range
    FE_OVERFLOW raised

Ссылки

  • Стандарт C23 (ISO/IEC 9899:2024):
  • 7.12.5.5 Функции sinh (стр.: TBD)
  • 7.25 Обобщенная математика для типов <tgmath.h> (стр.: TBD)
  • F.10.2.5 Функции sinh (стр.: TBD)
  • Стандарт C17 (ISO/IEC 9899:2018):
  • 7.12.5.5 Функции sinh (стр. 176)
  • 7.25 Обобщенная математика <tgmath.h> (стр. 272-273)
  • F.10.2.5 Функции sinh (стр. 379)
  • Стандарт C11 (ISO/IEC 9899:2011):
  • 7.12.5.5 Функции sinh (стр. 241-242)
  • 7.25 Обобщенная математика <tgmath.h> (стр. 373-375)
  • F.10.2.5 Функции sinh (стр. 520)
  • Стандарт C99 (ISO/IEC 9899:1999):
  • 7.12.5.5 Функции sinh (стр. 222)
  • 7.22 Обобщенная математика <tgmath.h> (стр. 335-337)
  • F.9.2.5 Функции sinh (стр. 457)
  • Стандарт C89/C90 (ISO/IEC 9899:1990):
  • 4.5.3.2 Функция sinh

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

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