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