Udostępnij za pośrednictwem


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

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