Sdílet prostřednictvím


sin, sinf, sinl, sinh, sinhf, sinhl

Vypočítá siny a hyperbolické siny.

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
);

Parametry

  • x
    Úhel v radiánech.

Vrácená hodnota

Funkce sin vrací sinus x.Pokud je x větší než nebo rovno 263, či menší než nebo rovno –263, dojde ke ztrátě významu výsledku.

Funkce sinh vrací hyberbolický sinus x.Ve výchozím nastavení, pokud výsledek je příliš velký, sinh nastaví errno na ERANGE a vrátí ±HUGE_VAL.

Vstup

Výjimka SEH

Výjimka Matherr

± QNAN,IND

Žádná

_DOMAIN

± ∞ (sin, sinf, sinl)

Neplatná

_DOMAIN

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

OVERFLOW+INEXACT

PŘETEČENÍ

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

Poznámky

Protože jazyk C++ umožňuje přetížení, můžete volat přetížení sin a sinh, která používají a vrací hodnoty float nebo long double.V programu v jazyce C sin a sinh vždy převezmou a vrátí double.

Požadavky

Rutina

Požadované záhlaví

sin, sinf, sinl, sinh, sinhf, sinhl

<math.h>

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

Příklad

// 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 );
}
  

Ekvivalent v rozhraní .NET Framework

Viz také

Referenční dokumentace

Podpora plovoucí desetinné čárky

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