Advertisement
evcamels

lr-1(1)

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