Question: . 2 (25 Points) Create a base class Rect and a derived class Pgram. Normally Pgram.h for a non-derived Pgram Class and Rect.h for Rect

 . 2 (25 Points) Create a base class Rect and a

. 2 (25 Points) Create a base class Rect and a derived class Pgram. Normally Pgram.h for a non-derived Pgram Class and Rect.h for Rect Class are given here !. update Pgram.h to ensure Pgram inherits from Rect class. (Pgram should inherit from Rect) write corresponding implementation files Pgram.cpp and Rect.cpp write a test file test_Pgram.cpp to show the inheritance works very well Compile your files and take the screen image of the run. (6 files are required: 2 header, 2 implementation, 1 test, 1 image file). . #ifndef PGRAM H #define PGRAM H class Pgram 17 abbreviation for parallelogram { public: // constructor: initializes the data members Pgram (const double src_sidel, const doublez src_side2, const double src_angle); // set functions associated with data members void setSide1(const double src_sidel); void setSide2 (const double src_side2); void setAngle (const doublex src angle); // get functions associated with data members double getSide1() const; double getSide2) const; double getAngle() const; void print () const; // displays information related to a parallelogram // displays this: the parallelogram with sides siden, side2 and an angle of angle // {side1, side2, angle are the data members double area() const; //side1-side2*sin (angle) private: double sidel; double side2; double angle; }; #endi #ifndef RECT H #define RECT H class Rect // abbreviation for rectangle { public: //constructor: initializes the data members Rect (const doubles src_sidei, const doubles src_side2); 1/ set functions associated with data members void setSidel (const doublex src_sidel); void setSide2 (const double src_side2); // get functions associated with data members double getSide 1() const; double getSide2() const; void print () const; // displays information related to a rectangle // displays this: the rectangle with sides aide1, side2 // (side1, side2 are the data members double area() const; //sidelogide2 private: double sidel; double side 2 }; #endit . 2 (25 Points) Create a base class Rect and a derived class Pgram. Normally Pgram.h for a non-derived Pgram Class and Rect.h for Rect Class are given here !. update Pgram.h to ensure Pgram inherits from Rect class. (Pgram should inherit from Rect) write corresponding implementation files Pgram.cpp and Rect.cpp write a test file test_Pgram.cpp to show the inheritance works very well Compile your files and take the screen image of the run. (6 files are required: 2 header, 2 implementation, 1 test, 1 image file). . #ifndef PGRAM H #define PGRAM H class Pgram 17 abbreviation for parallelogram { public: // constructor: initializes the data members Pgram (const double src_sidel, const doublez src_side2, const double src_angle); // set functions associated with data members void setSide1(const double src_sidel); void setSide2 (const double src_side2); void setAngle (const doublex src angle); // get functions associated with data members double getSide1() const; double getSide2) const; double getAngle() const; void print () const; // displays information related to a parallelogram // displays this: the parallelogram with sides siden, side2 and an angle of angle // {side1, side2, angle are the data members double area() const; //side1-side2*sin (angle) private: double sidel; double side2; double angle; }; #endi #ifndef RECT H #define RECT H class Rect // abbreviation for rectangle { public: //constructor: initializes the data members Rect (const doubles src_sidei, const doubles src_side2); 1/ set functions associated with data members void setSidel (const doublex src_sidel); void setSide2 (const double src_side2); // get functions associated with data members double getSide 1() const; double getSide2() const; void print () const; // displays information related to a rectangle // displays this: the rectangle with sides aide1, side2 // (side1, side2 are the data members double area() const; //sidelogide2 private: double sidel; double side 2 }; #endit

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!