Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C++

C++ STL में atan2() फ़ंक्शन


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 होने पर भी काम करता है
  • निर्देशांक ज्यामिति और रोबोटिक्स में व्यापक रूप से उपयोगी
  1. - C++ STL में atanh() फ़ंक्शन

    atanh() फ़ंक्शन atanh() फ़ंक्शन आर्क हाइपरबोलिक टैंजेंट (व्युत्क्रम हाइपरबोलिक टैंजेंट) लौटाता है। <cmath> हेडर में परिभाषित (C++11 से)। सिंटैक्स atanh(var) पैरामीटर: var - float, double, या long double। मान -1 और 1 के बीच होना चाहिए (अनन्य)। वापसी मान आर्क हाइपरबोलिक टैंजेंट मान (रेडियन मे

  1. - C++ STL में cosh() फ़ंक्शन

    cosh() फ़ंक्शन cosh() फ़ंक्शन दिए गए कोण (रेडियन में) का हाइपरबोलिक कोसाइन लौटाता है। <cmath> हेडर में परिभाषित। सिंटैक्स cosh(var) पैरामीटर: var - float, double, या long double। वापसी मान हाइपरबोलिक कोसाइन मान, सीमा: [1, ∞)। उदाहरण 1: रेडियन इनपुट #include <iostream> #include <cm

  1. - C++ STL में sinh() फ़ंक्शन

    sinh() फ़ंक्शन sinh() फ़ंक्शन दिए गए कोण (रेडियन में) का हाइपरबोलिक साइन लौटाता है। <cmath> हेडर में परिभाषित। सिंटैक्स sinh(var) पैरामीटर: var - float, double, या long double। वापसी मान हाइपरबोलिक साइन मान, सीमा: (-∞, ∞)। उदाहरण 1: रेडियन इनपुट #include <iostream> #include <cmath