Advertisement
Guest User

Untitled

a guest
Nov 10th, 2018
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.17 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3. class parallelepiped{
  4. private:
  5.     friend void vmestimost(parallelepiped&);
  6. public:
  7.     double dlina, shirina, visota;
  8.     parallelepiped(){
  9.         cout << "Первый Конструктор сработал, и заполнил поля единицами!" << endl;
  10.         dlina = 1;
  11.         shirina = 1;
  12.         visota = 1;
  13.         cout << endl;
  14.         cout << endl;
  15.     }
  16.     parallelepiped(double A, double B, double C){
  17.         dlina = A;
  18.         shirina = B;
  19.         visota = C;
  20.         cout << "Второй конструктор работает!" << endl;
  21.         cout << endl;
  22.     }
  23.     void vvod();
  24.     void vivod();
  25.     void vmestimost();
  26. };
  27. class ProizvParrl : public parallelepiped{
  28. public:
  29.     void KubTest();
  30. };
  31.  
  32. int main(){
  33.     setlocale(LC_ALL, "russian");
  34.     ProizvParrl SecondPllObj;
  35.     cout << "Введите 1, чтобы заполнить поля класса произвольными значениями, введите 0, чтобы оставить единицы в полях" << endl;
  36.     int choise;
  37.     cin >> choise;
  38.     if (choise == 1) parallelepiped pll(13, 21, 34);
  39.     else  parallelepiped pll();
  40.     int n;
  41.     cout << "Введите 1, чтобы ввести параметры первого параллелепипеда|Введите 2, чтобы проверить на вместимость параллелепипеды|Введите 3, чтобы проверить параллелепипед на причастность к кубу| Введите 9, чтобы вывести параметры параллелепипедов|" << endl;
  42.     cout << "-------------------------------------------" << endl;
  43.     cin >> n;
  44.     while (n != 10){
  45.         switch (n){
  46.         case(1) :
  47.             pll.vvod();
  48.             break;
  49.         case(2) :
  50.             pll.vmestimost();
  51.             break;
  52.         case(3) :
  53.             SecondPllObj.KubTest();
  54.         case(9) :
  55.             pll.vivod();
  56.             break;
  57.         }
  58.         cout << "Введите 1, чтобы ввести параметры первого параллелепипеда|Введите 2, чтобы проверить на вместимость параллелепипеды|Введите 3, чтобы проверить параллелепипед на причастность к кубу| Введите 9, чтобы вывести параметры параллелепипедов|" << endl;
  59.         cin >> n;
  60.     }
  61.     return 0;
  62. }
  63. void ProizvParrl::KubTest(){
  64.     if ((dlina == shirina)&&(dlina==visota)) cout << "Этот параллелепипед-куб" << endl;
  65.     else cout << "Это не куб" << endl;
  66. }
  67. void parallelepiped::vvod(){
  68.     cout << "Введите длину параллелепипеда" << endl;
  69.     cin >> dlina;
  70.     cout << "Введите ширину параллелепипеда" << endl;
  71.     cin >> shirina;
  72.     cout << "Введите высоту параллелепипеда" << endl;
  73.     cin >> visota;
  74. }
  75. void parallelepiped::vivod(){
  76.     cout << "Длина  параллелепипеда равна " << dlina <<"см"<< endl;
  77.     cout << "Ширина параллелепипеда равна " << shirina << "см" << endl;
  78.     cout << "Высота   параллелепипеда равна " << visota << "см" << endl;
  79.     cout << endl;
  80. }  
  81. void parallelepiped::vmestimost(){
  82.     bool active=true;
  83.  
  84.    
  85. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement