P18313 [HackerRank] Polar coordinates
普及-
题目描述

Polar coordinates are an alternative way of representing Cartesian coordinates or Complex Numbers.

A complex number $z$

$z=x+yj$
is completely determined by its real part $\boldsymbol{x}$ and imaginary part $y$.

Here, $j$ is the imaginary unit.

A polar coordinate ($r,\varphi$)

is completely determined by modulus $\textbf{r}$ and phase angle $\mbox{p}$.

If we convert complex number $z$ to its polar coordinate, we find:

$\textbf{r}$: Distance from $z$ to origin, i.e., $\sqrt{x^2+y^2}$

$\mbox{p}$: Counter clockwise angle measured from the positive $\boldsymbol{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.

$c\textit{math.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

$\boldsymbol{abs}$

This tool returns the modulus (absolute value) of complex number $z$.

abs(complex(-1.0, 0.0))
1.0

Task

You are given a complex $z$. 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 $\textbf{r}$.

The second line should contain the value of $\mbox{p}$.

Sample Input
1+2j

Sample Output
2.23606797749979
1.1071487177940904

Note: The output should be correct up to 3 decimal places.

输入格式

见题面

输出格式

见题面

样例输入
1+2j
样例输出
2.23606797749979 1.1071487177940904