ধরুন আমাদের একটি কমপ্লেক্স নম্বর c আছে, আমাদের এটিকে পোলার কোঅর্ডিনেট (radius, angle)-এ কনভার্ট করতে হবে। কমপ্লেক্স নম্বর হবে x + yj ফরম্যাটে। রেডিয়াস হলো কমপ্লেক্স নম্বরের ম্যাগনিটিউড যা হলো sqrt(x^2 + y^2)। এবং অ্যাঙ্গেল হলো পজিটিভ x-অক্ষ থেকে কমপ্লেক্স নম্বর যুক্ত লাইন সেগমেন্টের কাউন্টারক্লকওয়াইজ কোণ। cmath লাইব্রেরি থেকে phase() ফাংশন ব্যবহার করে অ্যাঙ্গেল বের করা যায়। এবং কমপ্লেক্স নম্বরে abs() ফাংশন ব্যবহার করে ম্যাগনিটিউড ভ্যালু পাওয়া যায়।
উদাহরণস্বরূপ, যদি ইনপুট c = 2+5j হয়, তবে আউটপুট হবে (5.385164807134504, 1.1902899496825317)।
সমাধানের ধাপসমূহ
(abs(c), cmath.phase(c))পেয়ার রিটার্ন করুন
উদাহরণ
নিচের ইমপ্লিমেন্টেশনটি দেখুন ভালো বুঝার জন্য:
import cmath
def solve(c):
return (abs(c), cmath.phase(c))
c = 2+5j
print(solve(c))
ইনপুট
2+5j
আউটপুট
(5.385164807134504, 1.1902899496825317)