Implement a Python class Polygon
that represents a polygon with any number of sides (n). The class should have a method to calculate and return the perimeter, given the side length, and a method to calculate the area given the side length and apothem (distance from the center to any side). Note that the area of a polygon can be calculated using the formula 1/2 * apothem * perimeter.
Example 1:
Input: polygon = Polygon(5, 10, 7) polygon.perimeter() Output: 50
Example 2:
Input: polygon = Polygon(5, 10, 7) polygon.area() Output: 175
Utilize the formula for the perimeter of a regular polygon (number of sides * length of one side). For the area, use the formula 1/2 * apothem * perimeter.
class Polygon: def __init__(self, n_sides, side_length, apothem): self.n_sides = n_sides self.side_length = side_length self.apothem = apothem def perimeter(self): return self.n_sides * self.side_length def area(self): return 0.5 * self.apothem * self.perimeter()
Unlock AI & Data Science treasures. Log in!