मूल बिंदु के बारे में एक बिंदु X का घूर्णन एक कोण से होता है घड़ी की विपरीत दिशा में −
. द्वारा किया जाता हैX by उत्पत्ति के बारे में
यहां, सम्मिश्र संख्याओं के लिए फंक्शन पोलर को
बिंदु X का एक बिंदु Y के चारों ओर घूमना
एक बिंदु को दूसरे बिंदु पर घुमाने के लिए, हम अनुवाद का उपयोग करेंगे जिसमें सभी निर्देशांकों की गति एक विशेष दिशा में होती है।

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)