Partager via


sinh, sinhf, sinhl

Calcule le sinus hyperbolique.

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

Paramètres

x
Angle en radians.

Valeur retournée

Les fonctions sinh retournent le sinus hyperbolique de x. Par défaut, si le résultat est trop volumineux, sinh définit ERANGEerrno et retourne ±HUGE_VAL.

Entrée Exception SEH Exception _matherr
± QNaN, IND Aucun _DOMAIN
|x| ≥ 7.104760e+002 OVERFLOW+INEXACT OVERFLOW

Pour plus d’informations sur les codes de retour, consultez , , _sys_errlist_doserrnoet _sys_nerr.errno

Notes

C++ autorisant la surcharge, vous pouvez appeler des surcharges de sinh qui acceptent et retournent des valeurs float ou long double. Dans un programme C, sauf si vous utilisez la <tgmath.h> macro pour appeler cette fonction, sinh prend toujours et retourne double.

Si vous utilisez la sinh macro à partir de <tgmath.h>laquelle , le type de l’argument détermine la version de la fonction sélectionnée. Pour plus d’informations, consultez les mathématiques génériques de type.

Par défaut, l’état global de cette fonction est limité à l’application. Pour modifier ce comportement, consultez État global dans le CRT.

Spécifications

Routine En-tête requis (C) En-tête requis (C++)
sinh, sinhf, sinhl <math.h> <cmath> ou <math.h>
Macro sinh <tgmath.h>

Pour plus d’informations sur la compatibilité, consultez Compatibility.

Exemple

// 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

Voir aussi

Prise en charge mathématique et à virgule flottante
acosh, acoshf, acoshl
asinh, asinhf, asinhl
atanh, atanhf, atanhl
cosh, coshf, coshl
tanh, tanhf, tanhl