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

C++ में किसी अन्य बिंदु के बारे में एक बिंदु का घूमना

मूल बिंदु के बारे में एक बिंदु X का घूर्णन एक कोण से होता है घड़ी की विपरीत दिशा में −

. द्वारा किया जाता है

X by उत्पत्ति के बारे में

यहां, सम्मिश्र संख्याओं के लिए फंक्शन पोलर को हेडर फाइल के तहत परिभाषित किया गया है और इसका उपयोग फेज एंगल और परिमाण का उपयोग करके एक कॉम्प्लेक्स नंबर खोजने के लिए किया जाता है। पोलर (मैग, एंगल) एक कॉम्प्लेक्स नंबर देता है।

बिंदु X का एक बिंदु Y के चारों ओर घूमना

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

C++ में किसी अन्य बिंदु के बारे में एक बिंदु का घूमना

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

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

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

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

X का Y के बारे में घूर्णन है:(X-Y)*ध्रुवीय(1.0,θ) + Y

दूसरे बिंदु के बारे में बिंदु के रोटेशन को प्रदर्शित करने के लिए कोड नीचे दिया गया है

उदाहरण

#include <iostream>
#include <complex>
using namespace std;
typedef complex<double> point;
#define x real()
#define y imag()
int main(){
   // Rotate P about Q
   point X(5.0, 3.0);
   point Y(2.0, 4.0);
   // Angle of rotation is 90 degrees
   double theta = 3.14/2;
   point Xnew=(X-Y) * polar(1.0, theta) + Y;
   cout << "rotating X 90 degrees anti-clockwise about Y becomes:";
   cout << "(" << Xnew.x << ", " << Xnew.y << ")" << endl;
   return 0;
}

आउटपुट

rotating X 90 degrees anti-clockwise about Y becomes:(3.00239, 6.9992)

  1. C++ में 2-डी तल में एक बिंदु की दर्पण छवि खोजें

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

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

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

  1. सी ++ में स्थिर सदस्यों को परिभाषित करना

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