Freigeben über


Funktionen sin, sinf, sinh, sinhf

Leiten Sie Sinusse und Hyperbelsinusse.

double sin(
   double x 
);
float sin(
   float x
);  // C++ only
long double sin(
   long double x
);  // C++ only
float sinf(
   float x 
);
double sinh(
   double x 
);
float sinh(
   float x 
);  // C++ only
long double sinh(
   long double x
);  // C++ only
float sinhf(
   float x
);

Parameter

  • x
    Winkel im Bogenmaß.

Rückgabewert

sin gibt den Sinus von xzurück.Wenn x größer oder gleich 263 oder kleiner oder gleich 263, ist ein Verlust des Schritts im Ergebnis tritt auf

sinh gibt den Hyperbelsinus von xzurück.Wenn das Ergebnis zu groß ist, sinh legt errno zu ERANGE fest und gibt standardmäßig ±HUGE_VAL zurück.

Eingabe

SEH Ausnahme

Matherr-Ausnahme

± QNAN, IND

None

_DOMAIN

± ∞ (sin, sinf)

NULL

_DOMAIN

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

OVERFLOW+INEXACT

ÜBERLAUF

Weitere Informationen finden Sie unter _doserrno, errno, _sys_errlist und _sys_nerr Weitere Informationen über diese und andere Rückgabecodes.

Hinweise

C++ lässt Überladen, damit Benutzer Überladungen von sin und sinh aufrufen oder float, double, die doppelte Typen lange dauern.In einem C-Programm nehmen die sin und sinh-Funktionen und geben immer jeweils float und Double zurück.

Anforderungen

Routine

Erforderlicher Header

sin, sinf, sinh, sinhf

<math.h>

Um Kompatibilität zusätzlichen Informationen finden Sie unter Kompatibilität in der Einführung.

Beispiel

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

.NET Framework-Entsprechung

Siehe auch

Referenz

Gleitkommaunterstützung

acos, acosf

asin, asinf

atan, atanf, atan2, atan2f

cos, cosf, Cosh, coshf

tan, tanf, tanh, tanhf

_CIsin