atan2() फ़ंक्शन
atan2() फ़ंक्शन निर्देशांक (x, y) के स्पर्शज्या व्युत्क्रम (आर्कटैंजेंट) को लौटाता है। यह C++ STL में <cmath> हेडर में परिभाषित है।
सिंटैक्स
atan2(dataType y, dataType x)
पैरामीटर: y (y-निर्देशांक), x (x-निर्देशांक) - float, double, या long double प्रकार के।
वापसी मान
रेडियन में कोण, सीमा: [-π, π]। यह कोण धनात्मक x-अक्ष और बिंदु (x, y) के बीच होता है।
उदाहरण 1: रेडियन में परिणाम
#include <iostream>
#include <cmath>
using namespace std;
int main() {
double y = 10, x = 5, ans;
ans = atan2(y, x);
cout << "atan2(" << y << "/" << x << ") = " << ans << endl;
return 0;
}
आउटपुट
atan2(10/5) = 1.10715
उदाहरण 2: डिग्री में रूपांतरण
#include <iostream>
#include <cmath>
using namespace std;
int main() {
double y = 10, x = 5, ans;
ans = atan2(y, x);
ans = ans * 180 / 3.14159; // रेडियन से डिग्री
cout << "atan2(" << y << "/" << x << ") = " << ans << " degrees" << endl;
return 0;
}
आउटपुट
atan2(10/5) = 63.435 degrees
महत्वपूर्ण बिंदु
atan2(y, x)चतुर्थांश को सही ढंग से संभालता है (सामान्यatan(y/x)के विपरीत)- x=0 होने पर भी काम करता है
- निर्देशांक ज्यामिति और रोबोटिक्स में व्यापक रूप से उपयोगी