C ++ atan2 () - C ++ standartinė biblioteka

Atan2 () funkcija C ++ pateikia atvirkštinę koordinačių liestinę radianais.

Ši funkcija apibrėžta antraštės faile.

(Matematika) tan -1 (y / x) = atan2 (y, x) (programuojant C ++)

atan2 () prototipas (Pagal C ++ 11 standartą)

dvigubas atan2 (dvigubas y, dvigubas x); plūdė atan2 (plūdė y, plūdė x); ilgas dvigubas atan2 (ilgas dvigubas y, ilgas dvigubas x); dvigubas atan2 (Type1 y, Type2 x); // Aritmetinių tipų deriniams.

atan2 () parametrai

Funkcijai atan2 () reikia dviejų argumentų: x koordinatė ir y koordinatė.

  • x - ši reikšmė nurodo x koordinatės proporciją.
  • y - ši reikšmė rodo y koordinatės proporciją.

atan2 () Grąžinimo vertė

Funkcija atan2 () grąžina reikšmę diapazone (-π, π) . Jei ir x, ir y yra nulis, funkcija atan2 () grąžina 0.

1 pavyzdys: Kaip atan2 () veikia su to paties tipo x ir 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; )

Kai paleisite programą, išvestis bus:

 atan2 (y / x) = -0,785398 radianai atan2 (y / x) = -45 laipsniai

2 pavyzdys: Kaip atan2 () veikia su skirtingais x ir y tipais?

 #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; ) 

Kai paleisite programą, išvestis bus:

 atan2 (y / x) = 3,04694 radianai atan2 (y / x) = 174,577 laipsniai

Įdomios straipsniai...