Partager via


sin, sinf, sinl, sinh, sinhf, sinhl

Calcule les sinus et les sinus hyperboliques.

double sin(
   double x 
);
float sin(
   float x
);  // C++ only
long double sin(
   long double x
);  // C++ only
float sinf(
   float x 
);
long double sinl(
   long double x
);
double sinh(
   double x 
);
float sinh(
   float x 
);  // C++ only
long double sinh(
   long double x
);  // C++ only
float sinhf(
   float x
);
long double sinhl(
   long double x
);

Paramètres

  • x
    Angle en radians.

Valeur de retour

Les fonctions sin renvoient le sinus de x. Si x est supérieure ou égale à 263, ou inférieure ou égale à – 263, une perte d'importance dans le résultat se produit.

Les fonctions sinh renvoient le sinus hyperbolique de x. Par défaut, si le résultat est trop important, errno assigne sinh à ERANGE et renvoie ±HUGE_VAL.

Entrée

Exception SEH

Exception Matherr

± QNAN,IND

Aucun

_DOMAIN

± ∞ (sin, sinf, sinl)

NON VALIDE

_DOMAIN

|x| ≥ 7.104760e+002 (sinh, sinhf, sinhl)

OVERFLOW+INEXACT

Dépassement de capacité.

Pour plus d'informations sur les codes de retour, consultez errno, _doserrno, _sys_errlist et _sys_nerr.

Notes

Comme C++ permet la surcharge, vous pouvez appeler les surcharges de sin ou sinh qui acceptent et renvoient les valeurs float et long double . Dans un programme C, sin et sinh prennent et renvoient toujours double.

Configuration requise

Routine

En-tête requis

sin, sinf, sinl, sinh, sinhf, sinhl

<math.h>

Pour plus d'informations sur la compatibilité, consultez Compatibilité.

Exemple

// crt_sincos.c
// This program displays the sine, hyperbolic
// sine, cosine, and hyperbolic cosine of pi / 2.
//

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

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

   x = pi / 2;
   y = sin( x );
   printf( "sin( %f ) = %f\n", x, y );
   y = sinh( x );
   printf( "sinh( %f ) = %f\n",x, y );
   y = cos( x );
   printf( "cos( %f ) = %f\n", x, y );
   y = cosh( x );
   printf( "cosh( %f ) = %f\n",x, y );
}
  

Équivalent .NET Framework

Voir aussi

Référence

Prise en charge de la virgule flottante

acos, acosf, acosl

asin, asinf, asinl

atan, atanf, atanl, atan2, atan2f, atan2l

cos, cosf, cosl, cosh, coshf, coshl

tan, tanf, tanl, tanh, tanhf, tanhl

_CIsin