উৎপত্তি সম্পর্কে X বিন্দুর ঘূর্ণন ঘড়ির কাঁটার বিপরীত দিকে একটি কোণ θ দ্বারা করা হয় −
X by θ উৎপত্তি সম্পর্কে অ্যান্টি-clRotateockwise:X*polar( 1.0,θ)।
এখানে, জটিল সংখ্যাগুলির জন্য পোলার ফাংশনটি
একটি বিন্দু Y সম্পর্কে X বিন্দুর ঘূর্ণন
একটি বিন্দুকে অন্য বিন্দুতে ঘোরানোর জন্য, আমরা অনুবাদ ব্যবহার করব যেখানে সমস্ত স্থানাঙ্কের গতিবিধি একটি নির্দিষ্ট দিকে ঘটে।

X কে Y সম্পর্কে ঘোরানোর ধাপ।
-
X থেকে Y অনুবাদ করুন, তাই Y নতুন উৎপত্তি হয়ে ওঠে। এটি সমস্ত বিন্দু থেকে Y বিয়োগ করে করা যেতে পারে। X এখন X-Y হয়৷
৷ -
উপরের সূত্র ব্যবহার করে নতুন উৎপত্তি সম্পর্কে (X-Y) ঘোরান:(X-Y)*polar( 1.0,θ )
-
সমস্ত পয়েন্টে Y যোগ করে ব্যাক-অনুবাদ।
Y সম্পর্কে X-এর ঘূর্ণন হল :(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)