This repository has been archived by the owner on Jan 14, 2021. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 9
/
Copy pathArea.py
198 lines (163 loc) · 4.51 KB
/
Area.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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
from math import sqrt, pi
# Contains Area Calculating Functions
# Triangles
def equtri_area(a: int) -> 'area':
"""
This Function Is For Equilateral Triangle's Area Calculation.
Takes 'a' As Side Of The Triangle.
:param a: int
:return: area
"""
area = (sqrt(3) / 4) * pow(a, 2)
return area
def righttri_area(b: int, h: int) -> 'area':
"""
This Function Is For Right Angled Triangle's Area Calculation.
Takes 'h' As Height & 'b' As The Base Of The Right Angled Triangle.
And Returns The (approx)Area.
:param h: int
:param b: int
:return: area
"""
area = 1 / 2 * b * h
return area
def acute_triangle_area(a: int, b: int, c: int) -> 'area':
"""
This Function Is For Acute Angled Triangle's Area Calculation.
Takes 'a','b','c' As Length Of Side.
And Divides The Sum Of The Three Integers By 2.
And Returns The(approx) Area.
:param a: int
:param b: int
:param c: int
:return: area
"""
s = (a + b + c) / 2
area = sqrt(s * (s - a) * (s - b) * (s - c))
return area
def obtuse_triangle_area(a: int, b: int, c: int) -> 'area':
"""
This Function Is For Obtuse Angled Triangle's Area Calculation.
Takes 'a','b','c' As Length Of Side.
And Divides The Sum Of The Three Integers By 2.
And Returns The(approx) Area.
:param a: int
:param b: int
:param c: int
:return: area
"""
s = (a + b + c) / 2
area = sqrt(s * (s - a) * (s - b) * (s - c))
return area
# Quadrilaterals
def square_area(a: int) -> 'area':
"""
This Function Is For Square's Area Calculation.
Takes 'a' As Length Of The Side.
And Returns The Area.
:param a: int
:return: area
"""
area = pow(a, 2)
return area
def rectangle_area(l: int, b: int) -> 'area':
"""
This Function Is For Rectangle's Area Calculation.
Takes 'a' As Length Of The Side.
And Returns The Area.
:param l: int
:param b: int
:return: area
"""
area = l * b
return area
def parallelogram_area(b: int, h: int) -> 'area':
"""
This Function Is For Parallelogram's Area Calculation.
Takes 'b' As The Base And 'h' As The Height.
And Returns The Area.
:param b: int
:param h: int
:return: area
"""
area = b * h
return area
def rhombus_area(do: int, ds: int) -> 'area':
"""
This Function Is For Rhombus's Area Calculation.
Takes 'do' As The First Diagonal And 'ds' As The Second Diagonal.
And Returns The Area.
:param do: int
:param ds: int
:return:
"""
area = 1 / 2 * do * ds
return area
def trapezium_area(a: int, b: int, h: int) -> 'area':
"""
This Function Is For Trapezium's Area Calculation.
Takes 'a'&'b' As The Length Of The Parallel Sides And 'h' As The Height.
And Returns The Area.
:param a: int
:param b: int
:param h: int
:return: area
"""
area = 1 / 2 * (a + b) * h
return area
# Circles
def circle_area(r: int) -> 'area':
"""
This Function Is For Circle's Area Calculation.
Takes 'r' As The Radius Of The Circle.
And Returns The Area.
:param r:
:return: Area
"""
area = pi * (pow(r, 2))
return area
def semicircle_area(r: int) -> 'area':
"""
This Function Is For Semicircle's Area Calculation.
Takes 'r' As The Radius Of The semicircle.
And Returns The Area.
:param r: int
:return: area
"""
area = 1 / 2 * (circle_area(r))
return area
def cirsector_area(r: int, a: int) -> 'area':
"""
This Function Is For Circular Sector's Area Calculation.
Takes 'r' As The Radius Of The Circular Sector.
And Returns The Area.
:param r: int
:param a: int
:return: area
"""
length = (a / 360) * 2 * pi * r
area = 1 / 2 * length * r
return area
def cirring_area(ro: int, rs: int != 1) -> 'area':
"""
This Function Is For Circular Ring's Area Calculation.
Takes 'ro'(Radius Of The Outer Circle),
'rs'(Radius Of The Inner Circle) As The Radii Of The Circular Ring.
And Returns The Area.
:param ro: int
:param rs: int
:return: area
"""
area = pi * (pow(ro, 2) - pow(rs, 2))
return area
def ellipse_area(a: int, b: int != 1) -> 'area':
"""
This Function Is For Ellipse's Area Calculation.
Takes 'a' & 'b' As The Length Of Major And Minor Axis Respectively.
And Returns The Area.
:param a: float
:param b: float
:return: area
"""
area = pi * a * b
return area