मूल बिंदु के बारे में कोण θ पर वामावर्त दिशा में बिंदु X का घुमाव निम्न द्वारा किया जाता है -
X को θ से मूल बिंदु के बारे में वामावर्त घुमाएं: X*polar( 1.0,θ )।
यहां, जटिल संख्याओं के लिए polar फ़ंक्शन
बिंदु X को बिंदु Y के बारे में घुमाना
एक बिंदु को दूसरे बिंदु के बारे में घुमाने के लिए, हम अनुवाद का उपयोग करेंगे जिसमें सभी निर्देशांक एक विशेष दिशा में चलते हैं।

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)