Skip to content

Commit 1e327e3

Browse files
author
Julia
committed
Function conversion rectangular number to polar
1 parent 03a4251 commit 1e327e3

File tree

1 file changed

+33
-0
lines changed

1 file changed

+33
-0
lines changed

Diff for: conversions/rec_to_pol.py

+33
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
import doctest
2+
import math
3+
4+
5+
def rec_to_pol(real: float, img: float) -> tuple:
6+
"""
7+
https://en.wikipedia.org/wiki/Polar_coordinate_system
8+
9+
>>> rec_to_pol(5,-5)
10+
(7.07, -45.0)
11+
>>> rec_to_pol(-1,1)
12+
(1.41, 135.0)
13+
>>> rec_to_pol(-1,-1)
14+
(1.41, -135.0)
15+
>>> rec_to_pol(1e-10,1e-10)
16+
(0.0, 45.0)
17+
>>> rec_to_pol(-1e-10,1e-10)
18+
(0.0, 135.0)
19+
>>> rec_to_pol(9.75,5.93)
20+
(11.41, 31.31)
21+
>>> rec_to_pol(10000,99999)
22+
(100497.76, 84.29)
23+
24+
"""
25+
26+
mod = round(math.sqrt((real**2) + (img**2)), 2)
27+
28+
ang = round(math.degrees(math.atan2(img, real)), 2)
29+
return (mod, ang)
30+
31+
32+
if __name__ == "__main__":
33+
doctest.testmod()

0 commit comments

Comments
 (0)