কখনও কখনও এটি কার্টেসিয়ান স্থানাঙ্কগুলিকে (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°