Funktionen atan2 () i C ++ returnerar den inversa tangenten för en koordinat i radianer.
Denna funktion definieras i rubrikfilen.
(Matematik) tan -1 (y / x) = atan2 (y, x) (I C ++ programmering)
atan2 () prototyp (Från och med C ++ 11-standarden)
dubbel atan2 (dubbel y, dubbel x); float atan2 (float y, float x); lång dubbel atan2 (lång dubbel y, lång dubbel x); dubbel atan2 (typ1 y, typ2 x); // För kombinationer av aritmetiska typer.
atan2 () Parametrar
Funktionen atan2 () tar två argument: x-koordinat och y-koordinat.
- x - detta värde representerar andelen x-koordinat.
- y - detta värde representerar andelen y-koordinat.
atan2 () Returvärde
Funktionen atan2 () returnerar värdet i området (-π, π) . Om både x och y är noll returnerar funktionen atan2 () 0.
Exempel 1: Hur fungerar atan2 () med samma typ av x och y?
#include #include using namespace std; int main() ( double x = 10.0, y = -10.0, result; result = atan2(y, x); cout << "atan2(y/x) = " << result << " radians" << endl; cout << "atan2(y/x) = " << result*180/3.141592 << " degrees" << endl; return 0; )
När du kör programmet blir resultatet:
atan2 (y / x) = -0,785398 radianer atan2 (y / x) = -45 grader
Exempel 2: Hur fungerar atan2 () med olika typer av x och y?
#include #include #define PI 3.141592654 using namespace std; int main() ( double result; float x = -31.6; int y = 3; result = atan2(y, x); cout << "atan2(y/x) = " << result << " radians" << endl; // Display result in degrees cout << "atan2(y/x) = " << result*180/PI << " degrees"; return 0; )
När du kör programmet blir resultatet:
atan2 (y / x) = 3,04694 radianer atan2 (y / x) = 174,577 grader