Question
PYTHON An n-sided regular polygon has sides of all the same length and angles all of the same degree (equilateral and equiangular). Create a class
PYTHON
An n-sided regular polygon has sides of all the same length and angles all of the same degree (equilateral and equiangular). Create a class named RegularPolygon that contains:
1. An int data field named n that specifies the number of sides in the polygon.
2. A float data field named side that stores the length of the side
3. A float data field named x that defines the x-coordinate of the center of the polygon with default value 0.
4. A float data field named y that defines the y-coordinate of the center of the polygon with default value 0.
5. A constructor that creates a regular polygon with the specific n (default 3) side (default 1) x (default 0) and y (default 0).
6. The method getPerimeter() that returns the perimeter of the polygon.
7. The method getArea() that returns the area of the polygon.
Write a test program that creates three RegularPolygon objects made using RegularPolygon() using RegularPolygon (6,4) and using RegularPolygon (10, 4, 5.6, 7.8). For each object display its perimeter and area.
Note: for computing the area of a regular polygon: Area = ((n) x (s^2))/((4) x (tan(pi/n))
Using the following
Class RegularPolygon:
def __int__
def getPerimeter()
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started