Advertisement
evcamels

lr-5-5(1)

Nov 21st, 2020
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.38 KB | None | 0 0
  1.  
  2. #include <iostream>
  3. #include <cmath>
  4. using namespace std;
  5. class qudrangle {
  6.     float x1,x2,x3,x4;
  7. public:
  8.     void set(float x1, float x2, float x3, float x4){
  9.         this->x1 = x1;
  10.         this->x2 = x2;
  11.         this->x3 = x3;
  12.         this->x4 = x4;
  13.     }
  14.     void ex(){
  15.         if(x1 < x2+x3+x4 && x2 < x1+x3+x4 && x3 < x1+x3+x4 && x4< x1+x2+x3){
  16.             cout << "Четырехугольник существует!" << endl;
  17.         }else cout << "Четырехугольник не существует!" << endl;
  18.     }
  19.     void inf(){
  20.         cout << "Длина а = " << x1 << endl;
  21.         cout << "Длина b = " << x2 << endl;
  22.         cout << "Длина с = " << x3 << endl;
  23.         cout << "Длина d = " << x4 << endl;
  24.         cout << "Периметр = " << x1+x2+x3+x4 << endl;
  25.         cout << "Площадь = " << x1*x2 << endl;
  26.         cout << "Диагональ = " << sqrt(x1*x1+x2*x2) << endl;
  27.     }
  28.     float s(){
  29.         return sqrt(x1*x1+x2*x2);
  30.     }
  31. };
  32. class parall : public qudrangle{
  33.     float a,b,c,d;
  34. public:
  35.     void set1(float a, float b, float c, float d){
  36.         this->a = a;
  37.         this->b = b;
  38.         this->c = c;
  39.         this->d = d;
  40.     }
  41.     void prov(){
  42.         if(a == c && b == d && a != d && b != c){
  43.             cout << "Это параллелограмм!" << endl;
  44.         }else cout << "Не параллелограмм!" << endl;
  45.     }
  46.     float s1(){
  47.         return a*b;
  48.     }
  49. };
  50. int main() {
  51.     int n,m;
  52.     float a,b,c,d, count = 0, count1 = 0, count2 = 999999;
  53.     cin >> n >> m;
  54.     for(int i=0;i<n;i++){
  55.         parall q;
  56.         cin >> a >> b >> c >> d;
  57.         q.set(a,b,c,d);
  58.         for(int i=0;i<n;i++){
  59.             count+=q.s();
  60.         }
  61.     }
  62.     for(int i=0;i<m;i++){
  63.         parall p;
  64.         cin >> a >> b >> c >> d;
  65.         p.set1(a,b,c,d);
  66.         for(int i=0;i<m;i++){
  67.             if(p.s1() > count1){
  68.                 count1 = p.s1();
  69.             }
  70.             if(p.s1() < count2){
  71.                 count2 = p.s1();
  72.             }
  73.         }
  74.     }
  75.     cout << "Средняя площадь четырехугольников: " << count << endl;
  76.     cout << "Максимальная площадь параллелограмма: " << count1 << endl;
  77.     cout << "Минимальная площадь параллелограмма: " << count2 << endl;
  78.     return 0;
  79. }
  80.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement