Advertisement
kirill_76rus

february_13

Feb 13th, 2020
495
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.37 KB | None | 0 0
  1. #include<iostream>
  2. #include<utility>
  3. using namespace std;
  4. class figure {
  5. public:
  6.     virtual double getPerimeter() = 0;
  7.     virtual double getSquare() = 0;
  8.     virtual void print() = 0;
  9.  
  10. };
  11. class sqare :public figure {
  12. private:
  13.     double large;
  14. public:
  15.     sqare(const double& l) {
  16.         large = l;
  17.     }
  18.     double getSquare() override {
  19.         return large * large;
  20.     }
  21.     double getPerimeter() override {
  22.         return large * 4;
  23.     }
  24.     void print() override{
  25.         cout << "square\n";
  26.  
  27.     }
  28.  
  29. };
  30. class treingular :public figure {
  31. private:
  32.     double large;
  33. public:
  34.     treingular(const double& temp) {
  35.         large = temp;
  36.     }
  37.     double getSquare() override {
  38.         return (1 / 2) * large * large;
  39.     }
  40.     double getPerimeter() override {
  41.         return large * 3;
  42.  
  43.     }
  44.     void print() override {
  45.         cout << "treingular\n";
  46.     }
  47. };
  48. class circle :public figure {
  49. private:
  50.     double radius;
  51. public:
  52.     circle(const double& r) {
  53.         radius = r;
  54.     }
  55.     double getSquare() override {
  56.         return radius * radius * 3.14;
  57.     }
  58.     double getPerimeter() override {
  59.         return radius * 2 * 3.14;
  60.     }
  61.     void print() override {
  62.         cout << "circle \n";
  63.  
  64.     }
  65.  
  66. };
  67. int main() {
  68.     circle c(10);
  69.     c.print();
  70.     cout << c.getSquare() << ' ' << c.getPerimeter() << ' \n';
  71.     sqare s(10);
  72.     s.print();
  73.     cout << s.getSquare() << ' ' << c.getPerimeter() << '\n';
  74.     treingular t(10);
  75.     t.print();
  76.     cout<< t.getSquare() << ' ' << t.getPerimeter() << '\n';
  77.  
  78.  
  79. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement