Skip to content

Commit f0c2a91

Browse files
authored
add more shapes (#33)
1 parent f05e245 commit f0c2a91

File tree

1 file changed

+34
-0
lines changed

1 file changed

+34
-0
lines changed

maths/area.py

100644100755
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,40 @@ def circle_area(radius: float) -> float:
1010
return math.pi * radius * radius
1111

1212

13+
def rectangle_area(length: float, width: float) -> float:
14+
"""
15+
>>> rectangle_area(3, 4)
16+
12
17+
>>> rectangle_area(3, 0)
18+
0
19+
>>> rectangle_area(0, 4)
20+
0
21+
"""
22+
return length * width
23+
24+
25+
def square_area(length: float) -> float:
26+
"""
27+
>>> square_area(4)
28+
16
29+
>>> square_area(0)
30+
0
31+
"""
32+
return length ** 2
33+
34+
35+
def triangle_area(length: float, height: float) -> float:
36+
"""
37+
>>> triangle_area(3, 4)
38+
6.0
39+
>>> triangle_area(3, 0)
40+
0.0
41+
>>> triangle_area(0, 4)
42+
0.0
43+
"""
44+
return length * height / 2
45+
46+
1347
if __name__ == "__main__":
1448
from doctest import testmod
1549

0 commit comments

Comments
 (0)