Freigeben über


sin, sinfsinl

Berechnet den Sinus eines Gleitkommawerts.

Syntax

double sin(double x);
float sinf(float x);
long double sinl(long double x);
#define sin(x) // Requires C11 or higher
float sin(float x);  // C++ only
long double sin(long double x);  // C++ only

Parameter

x
Winkel im Bogenmaß.

Rückgabewert

Die sin-Funktionen geben den Sinus von x zurück. Wenn x größer oder gleich 263 oder kleiner als oder gleich -263 ist, tritt ein Verlust der Bedeutung im Ergebnis auf.

Eingabe SEH-Ausnahme _matherr-Ausnahme
± QNaN, IND Keine _DOMAIN
± INF (sin, sinf, sinl) INVALID _DOMAIN

Weitere Informationen zu Rückgabecodes finden Sie unter , , _doserrno, _sys_errlistund _sys_nerr.errno

Hinweise

Da C++ das Überladen zulässt, können Sie Überladungen von sin aufrufen, die float oder long double-Werte verwenden und zurückgeben. In einem C-Programm wird diese Funktion immer verwendet und zurückgegebendouble, sin es sei denn, Sie verwenden das <tgmath.h> Makro, um diese Funktion aufzurufen.

Wenn Sie das <tgmath.h> sin() Makro verwenden, bestimmt der Typ des Arguments, welche Version der Funktion ausgewählt ist. Ausführliche Informationen finden Sie unter Typgengenerische Mathematik.

Standardmäßig gilt der globale Zustand dieser Funktion für die Anwendung. Wie Sie dieses Verhalten ändern, erfahren Sie unter Globaler Status in der CRT.

Anforderungen

Routine Erforderlicher Header (C) Erforderlicher Header (C++)
sin, sinfsinl <math.h> <cmath> oder <math.h>
sin-Makro <tgmath.h>

Weitere Informationen zur Kompatibilität finden Sie unter Kompatibilität.

Beispiel

// crt_sincos.c
// This program displays the sine and cosine of pi / 2.
// Compile by using: cl /W4 crt_sincos.c

#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 = cos( x );
   printf( "cos( %f ) = %f\n", x, y );
}
sin( 1.570796 ) = 1.000000
cos( 1.570796 ) = 0.000000

Siehe auch

Mathematische Unterstützung und Gleitkommaunterstützung
acos, acosfacosl
asin, asinfasinl
atan, , atanfatanl, atan2, , atan2fatan2l
cos, cosfcosl
tan, tanftanl
_CIsin