T' is connected with the starting point of the side 'i+1' and the end-point of side 'n' is the starting point of side 1. A rectangle is a polygon with three sides. A squire is a polygon with four sides. A five-corner star, the same as in the Pakistan flag, is a polygon with 10 sides. Create a class "Polygon" and provide a method (A member function of a class is called a method) to calculate the perimeter of the polygon. The data members of the class are the coordinates of

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question

This in c++.

A polygon is a 2-D geometrical shape that has more than 2 sides where the end-point of the side
T' is connected with the starting point of the side 'i+1' and the end-point of side 'n' is the starting
point of side 1. A rectangle is a polygon with three sides. A squire is a polygon with four sides. A
five-corner star, the same as in the Pakistan flag, is a polygon with 10 sides.
Create a class "Polygon" and provide a method (A member function of a class is called a method)
to calculate the perimeter of the polygon. The data members of the class are the coordinates of
the end-points. You need to create memory dynamically for the coordinates according to the
number of sides of the polygon. The constructor should take coordinates of the end-points,
allocate memory, and store the coordinates. Make a square with unit length sides as the default
shape and initialize it in the default constructor. Implement a destructor to deallocate the
memory. Use the Euclidean distance formula for calculating the length of a side. You can use
math.h only for performing sqrt function. The distance between two points (x1,y1) and (x2,y2)
can be calculated using the following Euclidean distance formula.
Distance((x1, y1), (x2, y2)) = /(x1 – x2)² + (y1 – y2)²
Transcribed Image Text:A polygon is a 2-D geometrical shape that has more than 2 sides where the end-point of the side T' is connected with the starting point of the side 'i+1' and the end-point of side 'n' is the starting point of side 1. A rectangle is a polygon with three sides. A squire is a polygon with four sides. A five-corner star, the same as in the Pakistan flag, is a polygon with 10 sides. Create a class "Polygon" and provide a method (A member function of a class is called a method) to calculate the perimeter of the polygon. The data members of the class are the coordinates of the end-points. You need to create memory dynamically for the coordinates according to the number of sides of the polygon. The constructor should take coordinates of the end-points, allocate memory, and store the coordinates. Make a square with unit length sides as the default shape and initialize it in the default constructor. Implement a destructor to deallocate the memory. Use the Euclidean distance formula for calculating the length of a side. You can use math.h only for performing sqrt function. The distance between two points (x1,y1) and (x2,y2) can be calculated using the following Euclidean distance formula. Distance((x1, y1), (x2, y2)) = /(x1 – x2)² + (y1 – y2)²
Expert Solution
steps

Step by step

Solved in 3 steps with 1 images

Blurred answer
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education