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
atan, atanf, atanl, atan2, atan2f, atan2l
cos, cosf, cosl, cosh, coshf, coshl