Sdílet prostřednictvím


sinh, sinhf, sinhl

Vypočítá hyperbolický sinus.

Syntaxe

double sinh(double x);
float sinhf(float x);
long double sinhl(long double x);
#define sinh(x) // Requires C11 or higher

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

Parametry

x
Úhel v radiánech.

Vrácená hodnota

Funkce sinh vrací hyperbolický sinus x. Pokud je výsledek příliš velký, sinh nastaví errno se ERANGE a vrátí ±HUGE_VAL.

Vstup Výjimka SEH Výjimka _matherr
± QNaN, IND Žádné _DOMAIN
|x| ≥ 7.104760e+002 OVERFLOW+INEXACT OVERFLOW

Další informace o návratových kódech naleznete v tématu errno, _doserrno, _sys_errlista _sys_nerr.

Poznámky

Vzhledem k tomu, že jazyk C++ umožňuje přetížení, můžete volat přetížení sinh , která přebírají a vracejí nebo vrací float hodnoty long double . V programu jazyka C, pokud k volání této funkce nepoužíváte <tgmath.h> makro, sinh vždy přebírá a vrací .double

Pokud použijete sinh makro z <tgmath.h>, typ argumentu určuje, která verze funkce je vybrána. Podrobnosti najdete v tématu Matematika pro obecné typy.

Ve výchozím nastavení je globální stav této funkce vymezen na aplikaci. Chcete-li toto chování změnit, přečtěte si téma Globální stav v CRT.

Požadavky

Rutina Povinná hlavička (C) Povinná hlavička (C++)
sinh, sinhf, sinhl <math.h> <cmath> nebo <math.h>
sinh Makro <tgmath.h>

Další informace o kompatibilitě najdete v tématu Kompatibilita.

Příklad

// crt_sinhcosh.c
// This program displays the hyperbolic
// sine and hyperbolic cosine of pi / 2.
// Compile by using: cl /W4 crt_sinhcosh.c

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

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

   x = pi / 2;
   y = sinh( x );
   printf( "sinh( %f ) = %f\n",x, y );
   y = cosh( x );
   printf( "cosh( %f ) = %f\n",x, y );
}
sinh( 1.570796 ) = 2.301299
cosh( 1.570796 ) = 2.509178

Viz také

Podpora pro matematiku a plovoucí desetinou čárku
acosh, acoshf, acoshl
asinh, asinhf, asinhl
atanh, atanhf, atanhl
cosh, coshf, coshl
tanh, tanhf, tanhl