Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

โปรแกรมแปลงจำนวนเชิงซ้อนเป็นพิกัดโพลาร์ใน Python

สมมติว่าเรามีจำนวนเชิงซ้อน c ต้องแปลงเป็นพิกัดโพลาร์ (Radius, Angle) จำนวนเชิงซ้อนอยู่ในรูป x + yj รัศมี (Radius) คือขนาด (Magnitude) = sqrt(x^2 + y^2) มุม (Angle) คือมุมทวนเข็มนาฬิกาจากแกน x บวก ไปยังเส้นเชื่อมจุด x+yj กับจุดกำเนิด ใช้ 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)