কম্পিউটার টিউটোরিয়াল

পাইথনে কমপ্লেক্স নম্বরকে পোলার কোঅর্ডিনেটে কনভার্ট করার প্রোগ্রাম

ধরুন আমাদের একটি কমপ্লেক্স নম্বর 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)
  1. পাইথনে ডেসিমেল থেকে বাইনারি নম্বর কনভার্ট করা

  2. পাইথনে আর্মস্ট্রอง নম্বর চেক করা

  3. পাইথনে n-তম ফিবোনাচ্চি নম্বর বের করা

  4. পাইথনে n-তম ক্যাটালান নম্বর বের করা