Sdílet prostřednictvím


sin, , sinfsinl

Vypočítá sinus hodnoty s plovoucí desetinnou čárkou.

Syntaxe

double sin(double x);
float sinf(float x);
long double sinl(long double x);
#define sin(x) // Requires C11 or higher
float sin(float x);  // C++ only
long double sin(long double x);  // C++ only

Parametry

x
Úhel v radiánech.

Vrácená hodnota

Funkce sin vrací sinus .x Pokud x je větší nebo rovna 263 nebo menší než nebo rovno -263, dojde ke ztrátě významnosti ve výsledku.

Vstup Výjimka SEH Výjimka _matherr
± QNaN, IND Nic _DOMAIN
± INF (sin, sinf, sinl) INVALID _DOMAIN

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í sin , 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, sin vždy přebírá a vrací .double

Pokud použijete <tgmath.h> sin() makro, 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++)
sin, , sinfsinl <math.h> <cmath> nebo <math.h>
sin makro <tgmath.h>

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

Příklad

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

#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 = cos( x );
   printf( "cos( %f ) = %f\n", x, y );
}
sin( 1.570796 ) = 1.000000
cos( 1.570796 ) = 0.000000

Viz také

Podpora pro matematiku a plovoucí desetinou čárku
acos, , acosfacosl
asin, , asinfasinl
atan, atanf, atanl, atan2, , atan2fatan2l
cos, , cosfcosl
tan, , tanftanl
_CIsin