Question 3
Question 3
#include <cmath>
class Shape {
public:
virtual float calculate_Area() = 0;
virtual float calculate_Perimeter() = 0;
};
int main() {
Shape *s;
Square sq(4);
Rectangle rec(4, 6);
Triangle tri(3, 4, 5);
s = &sq;
cout << "Area of square: " << s->calculate_Area() << endl;
cout << "Perimeter of square: " << s->calculate_Perimeter() << endl;
s = &rec;
cout << "Area of rectangle: " << s->calculate_Area() << endl;
cout << "Perimeter of rectangle: " << s->calculate_Perimeter() << endl;
s = &tri;
cout << "Area of triangle: " << s->calculate_Area() << endl;
cout << "Perimeter of triangle: " << s->calculate_Perimeter() << endl;
return 0;
}