atan ist definiert in der math
, die in C über math.h
, bzw. in C++ über cmath
eingebunden wird.
atan() berechnet den Arcus Tangens des übergebenen Parameters. Der Arcus Tangens ist die Umkehrfunktion des Tangens.
#include <math.h> double atan ( double x ); float atan ( float x ); // nur C++ long double atan ( long double x ); // nur C++ float atanf( float x ); long double atanl( long double x );
x: Wert, dessen Winkel bestimmt werden soll, gültig zwischen -1 und +1.
Return value: Winkel im Bereich von -π/2 bis +π/2(Kreiszahl Pi)
Eine beliebte Fehlerquelle ist zu übersehen, dass der Computer Winkel im Bogenmaß berechnet, also von 0 bis π (Kreiszahl Pi). Winkel von 0 bis 180 Grad müssen umgerechnet werden
#include <stdlib.h> // für EXIT_SUCCESS #include <math.h> // für atan #include <stdio.h> // für printf() #define PI 3.141592654 int main( void ) { double value, degree; double length = 1.0; value = atan( length ); degree = value * 180 / PI; printf( "atan(%f) sind %f bzw. %f Grad\n", length, value, degree ); return EXIT_SUCCESS; }
Ausgabe:
atan(1.000000) sind 0.785398 bzw. 45.000000 Grad
In C++ wird diese Funktion mit einem ValueArray-Template überladen.