====== 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. | {{c:lib:math:einheitskreis_sin_cos_tan.jpg?150}} | __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 [[theory:math:trigonometry:angular-dimensions|Bogenmaß]]), dessen Sinus berechnet werden soll. **Return Value**: Berechneter Sinus. ===== Fehlerquellen ===== Der Winkel muss im [[theory:math:trigonometry:angular-dimensions|Bogenmaß]] (0 bis 2*π) angegeben werden, nicht im Grad (0 bis 360) oder Neugrad (0 bis 400). ===== Beispiel ===== #include // für EXIT_SUCCESS #include // für sin, cos #include // 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 ===== [[c:lib:math:start|math]]: [[c:lib:math:cos()]], [[c:lib:math:tan()]], [[c:lib:math:asin()]], [[c:lib:math:acos()]], [[c:lib:math:atan()]] \\ [[cpp:lib:valarray:start|ValArray]]: [[cpp:lib:valarray:cos()]], [[cpp:lib:valarray:sin()]], [[cpp:lib:valarray:tan()]], [[cpp:lib:valarray:acos()]], [[cpp:lib:valarray:asin()]], [[cpp:lib:valarray:atan()]] \\ \\ [[theory:math:trigonometry:start|Trigometrie]]: [[theory:math:trigonometry:angular-dimensions|Winkelmaße]]