Algorithm
Problem Name: Python -
In this HackerRank Functions in PYTHON problem solution,
Polar coordinates are an alternative way of representing Cartesian coordinates or Complex Numbers.
A complex number z
z = x + yi
is completely determined by its real part x and imaginary part .
Here, j is the imaginary unit.
A polar coordinate (r,omega)
is completely determined by modulus r and phase angle omega
If we convert complex number z to its polar coordinate, we find:
r: Distance from to origin, i.e., Squre(x**2 + y**2)
omega: 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 z (also known as the argument of z ).
>>> phase(complex(-1.0, 0.0))
3.1415926535897931
abs
This tool returns the modulus (absolute value) of complex number z.
>>> abs(complex(-1.0, 0.0))
1.0
You are given a complex z. Your task is to convert it to polar coordinates.
Input Format
Constraints
Given number is a valid complex number
Output Format
The first line should contain the value of r.
Sample Input
1+2j
Sample Output
2.23606797749979
1.1071487177940904
Note: The output should be correct up to 3 decimal places.
Code Examples
#1 Code Example with Python Programming
Code -
Python Programming
# Enter your code here. Read input from STDIN. Print output to STDOUTa=int(input())
import math , cmath
c=complex(input())
a = c.real
b = c.imag
print(math.sqrt(a**2+b**2))
print(cmath.phase(complex(a,b)))
Copy The Code &
Try With Live Editor