Funkce atan2 () v C ++ vrací inverzní tangens souřadnice v radiánech.
Tato funkce je definována v hlavičkovém souboru.
(Mathematics) tan -1 (y / x) = atan2 (y, x) (In C ++ Programming)
atan2 () prototyp (od standardu C ++ 11)
double atan2 (double y, double x); float atan2 (float y, float x); long double atan2 (long double y, long double x); dvojitý atan2 (Type1 y, Type2 x); // Pro kombinace aritmetických typů.
atan2 () parametry
Funkce atan2 () má dva argumenty: souřadnice x a souřadnice y.
- x - tato hodnota představuje podíl souřadnice x.
- y - tato hodnota představuje podíl souřadnice y.
atan2 () Návratová hodnota
Funkce atan2 () vrací hodnotu v rozsahu (-π, π) . Pokud jsou x i y nula, funkce atan2 () vrací 0.
Příklad 1: Jak atan2 () pracuje se stejným typem x a 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; )
Když spustíte program, výstup bude:
atan2 (y / x) = -0,785398 radiánů atan2 (y / x) = -45 stupňů
Příklad 2: Jak atan2 () pracuje s různými typy x a 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; )
Když spustíte program, výstup bude:
atan2 (y / x) = 3,04694 radiánů atan2 (y / x) = 174,577 stupňů