Question: In C++ You have four classes--Polygon, Rectangle, Triangle, and Square. The latter three are subclasses of Polygon. Look through and understand the provided code. Implement

In C++ You have four classes--Polygon, Rectangle, Triangle, and Square. The latter three are subclasses of Polygon. Look through and understand the provided code. Implement the appropriate functions and classes where the comments indicate.

#include #include

using namespace std;

class Polygon{ protected: vector sides; public: virtual ~Polygon() {} int perimeter() { //Implement this function } virtual double area() = 0; };

class Rectangle : public Polygon { public: Rectangle() { sides.push_back(0.0); sides.push_back(0.0); } Rectangle(double a, double b) { sides.push_back(a); sides.push_back(b); } virtual double area() { // Implement this function } virtual double perimeter() { // Implement this function } };

class Triangle : public Polygon { double base; double height; public: Triangle() { sides.push_back(0.0); sides.push_back(0.0); sides.push_back(0.0); } Triangle(double a, double b, double c) { sides.push_back(a); sides.push_back(b); sides.push_back(c); } // Assume that the base and height will be set correctly externally void setBase(double _base) { base = _base; } void setHeight(double _height) { height = _height; } virtual double area() { // Implement this function } };

class Square : public Polygon { //Implement this class };

// You may use main for testing int main(){ return 0; }

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!