Advertisement
frogget

laba2.2Rus

Sep 16th, 2024
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 4.37 KB | None | 0 0
  1. #include "Ви_крест_крест.h"
  2. династия Круг {
  3.     дружинный:
  4.         вель_дробь Радиус;
  5.    
  6.     народный:
  7.         Круг(вель_дробь радиус) {
  8.             Радиус = радиус;
  9.         }
  10.         вель_дробь Получить_Радиус() {воздать Радиус;}
  11.         вель_дробь Получить_Площадь() {воздать Радиус*Радиус*Пи;}
  12.         вель_дробь Получить_Длину() {воздать полушка*Радиус*Пи;}
  13.         бестолочь Поменять_Радиус(вель_дробь радиус) {Радиус=радиус;}
  14.         бестолочь вывод() {
  15.             Русь::молвить<<"Радиус="<<Получить_Радиус()<<Русь::прыг_скок<<"Площадь="<<Получить_Площадь()<<Русь::прыг_скок<<"Длина="<<Получить_Длину()<<Русь::прыг_скок<<Русь::прыг_скок;
  16.  
  17.         }
  18. };
  19.  
  20. династия Конус: народный Круг {
  21.     царский:
  22.         вель_дробь Высота;
  23.     народный:
  24.         Конус(вель_дробь высота, вель_дробь радиус):Круг(радиус) {
  25.             Высота = высота;
  26.         }
  27.         вель_дробь Получить_Высоту() {воздать Высота;}
  28.         вель_дробь Получить_Обьем() {воздать Круг::Получить_Площадь()*Высота*(1/3.);}
  29.         вель_дробь Получить_Площадь() {воздать Круг::Получить_Площадь()+M_PI*Радиус*(Русь::корень(Радиус*Радиус+Высота*Высота));}
  30.         бестолочь Поменять_высоту(вель_дробь высота) {Высота=высота;}
  31.         бестолочь вывод() {
  32.             Русь::молвить<<"Радиус="<<Получить_Радиус()<<Русь::прыг_скок<<"Площадь="<<Получить_Площадь()<<Русь::прыг_скок<<"Длина="<<Получить_Длину()<<Русь::прыг_скок;
  33.             Русь::молвить<<"Высота="<<Получить_Высоту()<<Русь::прыг_скок<<"Обьем="<<Получить_Обьем()<<Русь::прыг_скок<<Русь::прыг_скок;
  34.         }
  35.  
  36. };
  37. вель_дробь знать_судьбу() {
  38.     вель_дробь знач = (судьба()%100+10)/25.;
  39.     покуда (знач==0) {знач = (судьба()%100+10)/25.;}
  40.     воздать знач;
  41. }
  42. царь_батюшка_главный {
  43.     судьбоносный(Русь::времечко(НИЧТО));
  44.     Русь::молвить<<"ГОЙДА"<<Русь::прыг_скок;
  45.     Русь::глядь<Круг> Кружочек;
  46.     Русь::глядь<Конус> Конусы;
  47.     целина Число_Кружков=судьба()%25;
  48.     целина Число_Конусов=судьба()%25;
  49.     вель_дробь сумм = 0;
  50.     вель_дробь наибольший = 0;
  51.     целина индекс;
  52.     целина Счётчик = 0;
  53.     для (целина й=0;й<Число_Кружков;й++) {
  54.         вель_дробь знач = знать_судьбу();
  55.         Кружочек.всунуть( Круг(знач) );
  56.         сумм+=Кружочек[й].Получить_Площадь();
  57.     }
  58.     сумм = сумм/(Число_Кружков*1.0);
  59.     для (целина й=0;й<Число_Кружков;й++) {
  60.         коли (Кружочек[й].Получить_Площадь()<сумм) {Счётчик++;}
  61.     }
  62.  
  63.     для (целина й=0;й<Число_Конусов;й++) {
  64.         вель_дробь знач_выс = знать_судьбу();
  65.         вель_дробь знач_рад = знать_судьбу();
  66.         Конусы.всунуть( Конус(знач_выс, знач_рад ) );
  67.         коли (Конусы[й].Получить_Обьем()>наибольший) {наибольший=Конусы[й].Получить_Обьем();индекс = й;}
  68.     }
  69.  
  70.     Русь::молвить<<Счётчик<<Русь::прыг_скок;
  71.     Конусы[индекс].вывод();
  72.     воздать 0;
  73.  
  74. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement