Advertisement
Sofe1204

Untitled

May 10th, 2022
739
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.83 KB | None | 0 0
  1. #include <iostream>
  2. #include <cstring>
  3. using namespace std;
  4.  
  5. class Figure{
  6. public:
  7.     virtual double area() = 0;
  8.     ~Figure(){}
  9. };
  10.  
  11. class Figure2D : public Figure{
  12. protected:
  13.     virtual double circumference() = 0;
  14.     ~Figure2D(){}
  15. };
  16.  
  17. class Figure3D : public Figure{
  18. public:
  19.     virtual double volume() = 0;
  20.     ~Figure3D(){}
  21. };
  22.  
  23. class Rectangle : public Figure2D{
  24. private:
  25.     double a,b;
  26.  
  27. public:
  28.     Rectangle(double a = 0,double b = 0){
  29.     this->a = a;
  30.     this->b = b;
  31.     }
  32.     Rectangle(Rectangle &r){
  33.     this->a = r.a;
  34.     this->b = r.b;
  35.     }
  36.  
  37.    virtual double area(){
  38.     return a*b;
  39.     }
  40.  
  41.    virtual double circumference(){
  42.     return 2*(a*b);
  43.     }
  44. };
  45.  
  46. int main()
  47. {
  48.     double a,b;
  49.     cin>>a>>b;
  50.     Rectangle r(a,b);
  51.     cout<<r.area()<<endl;
  52.  
  53.  
  54.     return 0;
  55. }
  56.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement