Skip to content

consists of area of various geometrical shapes #2002

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 4 commits into from
May 18, 2020
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
79 changes: 79 additions & 0 deletions maths/area.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,79 @@
"""
Find the area of various geometric shapes
"""

import math


def area_rectangle(base, height):
"""
Calculate the area of a rectangle

>> area_rectangle(10,20)
200
"""
return base * height


def area_square(side_length):
"""
Calculate the area of a square

>>> area_square(10)
100
"""
return side_length * side_length


def area_triangle(length, breadth):
"""
Calculate the area of a triangle

>>> area_triangle(10,10)
50.0
"""
return 1 / 2 * length * breadth


def area_parallelogram(base, height):
"""
Calculate the area of a parallelogram

>> area_parallelogram(10,20)
200
"""
return base * height


def area_trapezium(base1, base2, height):
"""
Calculate the area of a trapezium

>> area_trapezium(10,20,30)
450
"""
return 1 / 2 * (base1 + base2) * height


def area_circle(radius):
"""
Calculate the area of a circle

>> area_circle(20)
1256.6370614359173
"""
return math.pi * radius * radius


def main():
print("Areas of various geometric shapes: \n")
print(f"Rectangle: {area_rectangle(10, 20)=}")
print(f"Square: {area_square(10)=}")
print(f"Triangle: {area_triangle(10, 10)=}")
print(f"Parallelogram: {area_parallelogram(10, 20)=}")
print(f"Trapezium: {area_trapezium(10, 20, 30)=}")
print(f"Circle: {area_circle(20)=}")


if __name__ == "__main__":
main()