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
using namespace std;
class Polygon{ protected: vector
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
Get step-by-step solutions from verified subject matter experts
