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

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!