sin()

sin wird in C über math.h, bzw. in C++ über cmath eingebunden.

Funktion

Die Funktion errechnet den Sinus eines Winkels. Die Rückgabe liegt im Bereich zwischen -1 und 1.

einheitskreis_sin_cos_tan.jpg Im Einheitskreis: α ist hierbei der Winkel. Der Rückgabewert entspricht der Länge der roten Strecke.
Der Sinus beschreibt den Abstand zur X-Achse, also der Y-Koordinate

Signatur

double      sin(  double      x );
float       sin(  float       x ); /* nur in C++ */
long double sin(  long double x ); /* nur in C++ */
 
long        sinl( long        x );
float       sinf( float       x );

x: Winkel (im Bogenmaß), dessen Sinus berechnet werden soll.

Return Value: Berechneter Sinus.

Fehlerquellen

Der Winkel muss im Bogenmaß (0 bis 2*π) angegeben werden, nicht im Grad (0 bis 360) oder Neugrad (0 bis 400).

Beispiel

#include <stdlib.h> // für EXIT_SUCCESS
#include <math.h>   // für sin, cos
#include <stdio.h>  // für printf()
 
#define PI 3.141592654
 
int main( void )
{
  double radian, degree = 90;
  double x, y;
 
  radian = degree / 180 * PI; // Grad in Radial umrechnen
  y = sin( radian );
  x = cos( radian );
 
  printf( "%f Grad: x-Laenge: %f, y-Laenge: %f\n", degree, x, y );
 
  return EXIT_SUCCESS; 
}

Ausgabe:

90.000000 Grad: x-Laenge: 1.000000, y-Laenge: -0.000000

Hinweis

In C++ wird diese Funktion mit einem ValueArray-Template überladen.

Siehe auch