Polar Coordinates in Python - HackerRank Solution
Problem
Polar coordinates are an alternative way of representing Cartesian coordinates or Complex Numbers.
A complex number Z = x + yj
is completely determined by its real part and imaginary part y.
Here, j is the imaginary unit.
A polar coordinate (r,θ)
is completely determined by modulus r and phase angle θ.
If we convert complex number z to its polar coordinate, we find:
r: Distance from z to origin, i.e., √
θ: Counter clockwise angle measured from the positive x-axis to the line segment that joins z to the origin.
Python's cmath module provides access to the mathematical functions for complex numbers.
cmath.phase
This tool returns the phase of complex number (also known as the argument of ).
>>> phase(complex(-1.0, 0.0)) 3.1415926535897931
abs
This tool returns the modulus (absolute value) of complex number .
>>> abs(complex(-1.0, 0.0)) 1.0
Task
You are given a complex . Your task is to convert it to polar coordinates.
Input Format
A single line containing the complex number z. Note: complex() function can be used in python to convert the input as a complex number.
Constraints
Given number is a valid complex number
Output Format
Output two lines:
The first line should contain the value of r.
The second line should contain the value of θ.
Sample Input
1+2j
Sample Output
2.23606797749979 1.1071487177940904
Note: The output should be correct up to 3 decimal places.
Solution
1 2 3 4 5 6 | from cmath import * z = input() print(abs(complex(z))) print(phase(complex(z))) |