কখনও কখনও এটি কার্টেসিয়ান স্থানাঙ্কগুলিকে (x,y)
পোলার স্থানাঙ্কে রূপান্তর করার জন্য সত্যই লড়াই হয় (r,phi)
। আপনি নিরূপণ করতে পারেন যদিও r = sqrt(x^2+y^2)
বেশ সহজে, আপনি প্রায়ই ক্ষেত্রে কিছু পার্থক্য প্রয়োজন যখন কোণ গণক phi
কারণ arcsin
, arccos
এবং arctan
এবং অন্যান্য ত্রিকোণমিতিক ফাংশন সহ-ডোমেইন প্রতিটি শুধুমাত্র ধারন আছে অর্ধেক বৃত্ত।
অনেক ভাষায় আয়তক্ষেত্রাকারকে মেরু স্থানাঙ্কে রূপান্তর করার জন্য অন্তর্নির্মিত থাকে বা কমপক্ষে একটি atan2
কার্য থাকে যা দেওয়া (x,y)
- কোণটি গণনা করে phi
।
কার্য
আপনার কাজটি এমন একটি প্রোগ্রাম / ফাংশন লিখতে হবে যা দুটি (ভাসমান পয়েন্ট, উভয় শূন্য নয়) কার্টেসিয়ান স্থানাঙ্ক করে (x,y)
এবং সংশ্লিষ্ট পোলার কোণকে আউটপুট দেয় phi
, যেখানে phi
ডিগ্রি, রেডিয়েন বা গ্রেড থাকতে হবে ( গ্রেড সহ আমি গ্রেডিয়ান যা 1 / সম্পূর্ণ বৃত্তের 400), যেটি আপনার পক্ষে বেশি সুবিধাজনক।
কোণটি ধনাত্মক অভিযোজনে পরিমাপ করা হয় এবং এর জন্য আমাদের শূন্য কোণ রয়েছে (1,0)
।
বিস্তারিত
বিল্ট-ইনগুলিকে কোণটির গণনা ব্যবহার করতে পারেন না phi
দুই স্থানাঙ্ক সহ দেওয়া atan2
, rect2polar
, argOfComplexNumber
এবং অনুরূপ ফাংশন। তবে আপনি সাধারণ ত্রিকোণমিতিক ফাংশন এবং তাদের বিপরীতগুলি ব্যবহার করতে পারেন, এটি কেবল একটি যুক্তিই গ্রহণ করে। যে কোনও ইউনিটের প্রতীক optionচ্ছিক।
ব্যাসার্ধ r
অ নেতিবাচক হতে হবে, এবং phi
সীমার মধ্যে থাকতে হবে [-360°, 360°]
(এটা কোন ব্যাপার না আপনি কিনা আউটপুট 270°
বা -90°
)।
উদাহরণ
Input Output
(1,1) 45°
(0,3) 90°
(-1,1) 135°
(-5,0) 180°
(-2,-2) 225°
(0,-1.5) 270°
(4,-5) 308.66°