Advertisement
vasylmartyniv

C2S1-Nazar-3

Nov 7th, 2019
215
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.10 KB | None | 0 0
  1. #include <iostream>
  2. #include <vector>
  3. #include <algorithm>
  4.  
  5. using namespace std;
  6.  
  7. class Room{//Роблю клас (шаблон) кімнати
  8. public:
  9.     float width;//Ширина кімнати
  10.     float length;//Довжина кімнати
  11.     float height;//Висота кімнати
  12.  
  13.     Room(){//Функція яка при створенні об'єкта класу за замовчуванням виставляє параметри кімнати рівні 1
  14.         this->width=1;
  15.         this->length=1;
  16.         this->height=1;
  17.     }
  18.     Room(float x,float y , float z){//Функція яка дозволяє задати параметри кімнати зразу при створенні об'єкту
  19.         this->width=x;
  20.         this->length=y;
  21.         this->height=z;
  22.     }
  23.     void walls(){//Функція яка рахує загальну площу стін
  24.         float wallsize= 2*( this->width * this->height ) + 2*( this->length * this->height );//Не поймеш шо тут робиться сам получиш піздюлей
  25.         cout << "Walls size: " << wallsize << endl;//Виводжу площу стін
  26.     }
  27.     float wallsminus(){//Функція яка рахує площу стін без вікна і дверей
  28.         float cutout= 1.5*2 + 2*1.2;//Рахую площу вікна і дверей
  29.         float wallsize= 2*(this->width*this->height)+2*(this->length*this->height);//То саме
  30.         cout << "Walls size without window and door: " << wallsize - cutout << endl;//Виводжу площу стін без дверей і вікна
  31.         return wallsize-cutout;
  32.     }
  33.     ~Room(){
  34.       cout << "Room was destructed"<< endl;//Виводжу повідомлення про те що об'єкт знижено після закінчення програми
  35.     }
  36.     bool operator == (Room b){
  37.         return this->wallsminus()==b.wallsminus();
  38.     }
  39. };
  40.  
  41. int main() {
  42.     float x,y,z;
  43.     cout << "------------------" << endl;//Зчитую параметри кімнати
  44.     cout << " Input width A: ";
  45.     cin  >> x;
  46.     cout << "Input length A: ";
  47.     cin  >> y;
  48.     cout << "Input height A: ";
  49.     cin  >> z;
  50.     Room a(x,y,z);//Роблю кімнату з заданими параметрами
  51.     a.walls();//Викликаю функцію яка рахує площу стін
  52.     a.wallsminus();//Викликаю функцію яка рахує площу стін без вікна і дверей
  53.     cout << "------------------" << endl;//Зчитую параметри кімнати
  54.     cout << " Input width B: ";
  55.     cin  >> x;
  56.     cout << "Input length B: ";
  57.     cin  >> y;
  58.     cout << "Input height B: ";
  59.     cin  >> z;
  60.     Room b(x,y,z);//Роблю кімнату з заданими параметрами
  61.     b.walls();//Викликаю функцію яка рахує площу стін
  62.     b.wallsminus();//Викликаю функцію яка рахує площу стін без вікна і дверей
  63.     bool n = a==b;
  64.     cout<< " A==B: "<< n << endl;
  65.     return 0;
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement