atan2() फ़ंक्शन y और x के संदर्भ में निर्देशांक के स्पर्शरेखा प्रतिलोम को लौटाता है। यहाँ y और x क्रमशः y और x निर्देशांक के मान हैं। यह C++ STL में एक इनबिल्ट फंक्शन है।
atan2() फ़ंक्शन का सिंटैक्स निम्नानुसार दिया गया है।
atan2(dataType var1, dataType var2)
जैसा कि सिंटैक्स से देखा जा सकता है, फ़ंक्शन atan2() डेटा प्रकार फ्लोट के दो पैरामीटर var1 और var2 स्वीकार करता है, डबल या लंबा डबल जो क्रमशः y और x बिंदु हैं।
atan2() द्वारा लौटाया गया मान -pi से pi की सीमा में है और (x,y) और धनात्मक x अक्ष के बीच का कोण है।
एक प्रोग्राम जो C++ में atan2() को प्रदर्शित करता है, वह इस प्रकार दिया गया है।
उदाहरण
#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
उपरोक्त प्रोग्राम में, पहले वेरिएबल y और x को इनिशियलाइज़ किया जाता है। फिर y और x की व्युत्क्रम स्पर्शरेखा atan2() का उपयोग करके पाई जाती है और ans में संग्रहीत की जाती है। अंत में ans का मान प्रदर्शित होता है। यह निम्नलिखित कोड स्निपेट द्वारा प्रदर्शित किया जाता है।
double y = 10, x = 5, ans; ans = atan2(y,x); cout << "atan2("<< y <<"/"<< x <<") = " << ans << endl;
atan2 () फ़ंक्शन का उपयोग करके प्राप्त परिणाम को डिग्री में परिवर्तित किया जा सकता है और प्रदर्शित किया जा सकता है। इसे प्रदर्शित करने के लिए एक कार्यक्रम इस प्रकार है।
उदाहरण
#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 << endl; return 0; }
आउटपुट
atan2(10/5) = 63.435
उपरोक्त कार्यक्रम में, y और x का प्रतिलोम स्पर्शरेखा atan2 () का उपयोग करके प्राप्त किया जाता है। फिर यह मान डिग्री में बदल जाता है। अंत में, आउटपुट प्रदर्शित होता है। यह निम्नलिखित कोड स्निपेट द्वारा प्रदर्शित किया जाता है।
double y = 10, x = 5, ans; ans = atan2(y,x); ans = ans*180/3.14159; cout << "atan2("<< y <<"/"<< x <<") = " << ans << endl;