sin, sinf, sinl, sinh, sinhf, sinhl
Oblicza sinusy i sinusy hiperboliczne.
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
Kąt w radianach.
Wartość zwracana
sin funkcje zwracają sinusa x.Jeśli parametr x jest większy niż lub równy 263, lub mniejszy lub równy -263, wystąpi utrata znaczenia w wyniku
sinh funkcje zwracają hiperbolicznego sinusa x.Domyślnie, jeśli wynik jest za duży, sinh ustawia errno jako ERANGE i zwraca ±HUGE_VAL.
Dane wejściowe |
Wyjątek SEH |
Wyjątek Matherr |
---|---|---|
± QNAN,IND |
Brak |
_DOMAIN |
∞ ± (sin, sinf, sinl) |
NIEPRAWIDŁOWE |
_DOMAIN |
|x| ≥ 7.104760e+002 (sinh, sinhf, sinhl) |
PRZEPEŁNIENIE + NIEDOKŁADNY |
PRZEPEŁNIENIE |
Aby uzyskać więcej informacji na temat kodów powrotnych, zobacz errno, _doserrno, _sys_errlist, and _sys_nerr.
Uwagi
Ponieważ C++ pozwala na przeciążenie, można wywoływać przeciążenia sin i sinh przyjmujące i zwracające wartości float lub long double.W programie C sin i sinh zawsze przyjmują i zwracają double.
Wymagania
Procedura |
Wymagany nagłówek |
---|---|
sin, sinf, sinl, sinh, sinhf, sinhl |
<math.h> |
Dodatkowe informacje o zgodności – zobacz: Zgodność.
Przykład
// 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 );
}
Odpowiednik w programie .NET Framework
Zobacz też
Informacje
Obsługa liczb zmiennoprzecinkowych
atan, atanf, atanl, atan2, atan2f, atan2l
cos, cosf, cosl, cosh, coshf, coshl