-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy path2023.01.31.py
59 lines (49 loc) · 1 KB
/
2023.01.31.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
from math import cos, sin, tau
print('Square')
square = [
(0, 0),
(10, 0),
(10, 10),
(0, 10)
]
centroid = [sum(col) / len(square) for col in zip(*square)]
print(centroid)
print('Rectangle')
rect = [
(-10, 10),
(10, 10),
(10, 0),
(-10, 0)
]
centroid = [sum(col) / len(rect) for col in zip(*rect)]
print(centroid)
print('Equalateral Triangle')
tri = [
(0, 0),
(-10, -10),
(10, -10)
]
centroid = [sum(col) / float(len(tri)) for col in zip(*tri)]
print(centroid)
print('Right Triangle')
rtri = [
(0, 10),
(0, 0),
(10, 0)
]
centroid = [sum(col) / float(len(rtri)) for col in zip(*rtri)]
print(centroid)
print('Pentagon')
r = 5
n = 5
t = tau / n
pentagon = [(cos(t * i) * r, sin(t * i) * r) for i in range(0, n)]
centroid = [sum(col) / float(len(pentagon)) for col in zip(*pentagon)]
print(centroid)
print('Hexagon')
r = 5
n = 6
t = tau / n
hexagon = [(cos(t * i) * r, sin(t * i) * r) for i in range(0, n)]
centroid = [sum(col) / float(len(hexagon)) for col in zip(*hexagon)]
print(centroid)