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

C++ में एक बिंदु को दूसरे बिंदु के बारे में घुमाना


मूल बिंदु के बारे में कोण θ पर वामावर्त दिशा में बिंदु X का घुमाव निम्न द्वारा किया जाता है -

 X को θ से मूल बिंदु के बारे में वामावर्त घुमाएं: X*polar( 1.0,θ )।

यहां, जटिल संख्याओं के लिए polar फ़ंक्शन हेडर फ़ाइल के तहत परिभाषित है और चरण कोण और परिमाण का उपयोग करके एक जटिल संख्या खोजने के लिए उपयोग किया जाता है। polar(mag,angle) एक जटिल संख्या लौटाता है।

बिंदु X को बिंदु Y के बारे में घुमाना

एक बिंदु को दूसरे बिंदु के बारे में घुमाने के लिए, हम अनुवाद का उपयोग करेंगे जिसमें सभी निर्देशांक एक विशेष दिशा में चलते हैं।

C++ में एक बिंदु को दूसरे बिंदु के बारे में घुमाना

X को Y के बारे में घुमाने के चरण।

  • X को Y पर अनुवादित करें, ताकि Y नया मूल बिंदु बन जाए। यह सभी बिंदुओं से Y घटाकर किया जा सकता है। X अब X-Y बन जाता है।

  • उपरोक्त सूत्र का उपयोग करके नए मूल बिंदु के बारे में (X-Y) को घुमाएं: (X-Y)*polar( 1.0,θ )

  • सभी बिंदुओं में Y जोड़कर बैक-अनुवाद।

X का Y के बारे में घुमाव है: (X-Y)*polar( 1.0,θ ) + Y

नीचे एक बिंदु को दूसरे बिंदु के बारे में घुमाने का कोड दिया गया है

उदाहरण

#include <iostream> #include <complex> using namespace std; typedef complex<double> point; #define x real() #define y imag() int main(){    // P को Q के बारे में घुमाएं    point X(5.0, 3.0);    point Y(2.0, 4.0);    // घुमाव का कोण 90 डिग्री    double theta = 3.14/2;    point Xnew=(X-Y) * polar(1.0, theta) + Y;    cout << "X को Y के बारे में 90 डिग्री वामावर्त घुमाने पर:";    cout << "(" << Xnew.x << ", " << Xnew.y << ")" << endl;    return 0; }

आउटपुट

X को Y के बारे में 90 डिग्री वामावर्त घुमाने पर:(3.00239, 6.9992)

  1. C++ में 2-D तल में एक बिंदु का मिरर इमेज ढूंढना C++ में 2-D तल में एक बिंदु का मिरर इमेज ढूंढना

    इस समस्या में, हमें 2-D तल में एक बिंदु P और समीकरण ax + by + c = 0 के बिंदु a, b, c दिए जाते हैं। हमारा कार्य 2-D तल में एक बिंदु का मिरर इमेज ढूंढना है।आइए एक उदाहरण से समस्या को समझते हैं,इनपुटP = (2, 1), a = 1, b = -1, c = 0आउटपुट(1, 2)व्याख्यातल इस तरह दिखता है,समाधान दृष्टिकोणसमस्या को हल करने

  1. C++ में जांचें कि बाइनरी ट्री किसी अन्य बाइनरी ट्री का सबट्री है या नहीं C++ में जांचें कि बाइनरी ट्री किसी अन्य बाइनरी ट्री का सबट्री है या नहीं

    मान लीजिए हमारे पास दो बाइनरी ट्री हैं। हमें जांचना है कि छोटा ट्री दूसरे बाइनरी ट्री का सबट्री है या नहीं। मान लीजिए ये दो ट्री दिए गए हैं।दो ट्री हैं। दूसरा ट्री पहले का सबट्री है। इस गुण की जांच करने के लिए, हम ट्री को पोस्ट-ऑर्डर फैशन में ट्रैवर्स करेंगे, फिर यदि इस नोड से रूटेड सबट्री दूसरे ट्र

  1. - C++ में स्टैटिक मेंबर्स को परिभाषित करना

    C++ में क्लास में स्टैटिक मेंबर्स को static कीवर्ड का उपयोग करके परिभाषित किया जा सकता है। मेमोरी में स्टैटिक क्लास मेंबर की केवल एक कॉपी होती है, चाहे क्लास के ऑब्जेक्ट्स की संख्या कुछ भी हो। इसलिए स्टैटिक मेंबर सभी क्लास ऑब्जेक्ट्स द्वारा साझा किया जाता है। स्टैटिक क्लास मेंबर को तब शून्य से इनिशि