C ++ atan2 () - C ++ standardbibliotek

Funksjonen atan2 () i C ++ returnerer den omvendte tangensen til en koordinat i radianer.

Denne funksjonen er definert i topptekstfilen.

(Matematikk) tan -1 (y / x) = atan2 (y, x) (I C ++ programmering)

atan2 () prototype (fra og med C ++ 11 standard)

dobbelt atan2 (dobbelt y, dobbelt x); float atan2 (float y, float x); lang dobbel atan2 (lang dobbel y, lang dobbel x); dobbelt atan2 (Type1 y, Type2 x); // For kombinasjoner av aritmetiske typer.

atan2 () Parametere

Funksjonen atan2 () tar to argumenter: x-koordinat og y-koordinat.

  • x - denne verdien representerer andelen av x-koordinaten.
  • y - denne verdien representerer andelen av y-koordinaten.

atan2 () Returverdi

Funksjonen atan2 () returnerer verdien i området (-π, π) . Hvis både x og y er null, returnerer atan2 () -funksjonen 0.

Eksempel 1: Hvordan fungerer atan2 () med samme type x og 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 kjører programmet, vil utdataene være:

 atan2 (y / x) = -0,785398 radianer atan2 (y / x) = -45 grader

Eksempel 2: Hvordan fungerer atan2 () med forskjellige typer x og 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 kjører programmet, vil utdataene være:

 atan2 (y / x) = 3.04694 radianer atan2 (y / x) = 174.577 grader

Interessante artikler...