C ++ atan2 () - C ++ Standardbibliotek

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

Intressanta artiklar...