Advertisement
Guest User

Untitled

a guest
Jan 22nd, 2017
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.47 KB | None | 0 0
  1. #include <iostream>
  2. #include <time.h>
  3. #include <cstdlib>
  4. #include <string>
  5.  
  6. using namespace std;
  7.  
  8. struct PUNKT {
  9.     double x, y, z;
  10.     string nazwa;
  11.     double odleglosc(const double xx, const double yy, const double zz);
  12. };
  13.  
  14. double PUNKT::odleglosc(const double xx, const double yy, const double zz)
  15. {
  16.     return sqrt(xx*xx + yy*yy + zz*zz);
  17. }
  18.  
  19. int main()
  20. {
  21.     srand(time(NULL));
  22.     int LiczbaPunktow;
  23.  
  24.     cout << "Podaj liczbe punktow : ";
  25.     cin >> LiczbaPunktow;
  26.  
  27.     PUNKT * TablicaPunktow = new PUNKT[LiczbaPunktow];
  28.  
  29.     for (auto i = 0; i < LiczbaPunktow; i++)
  30.     {
  31.         TablicaPunktow[i].x = rand();
  32.         TablicaPunktow[i].y = rand();
  33.         TablicaPunktow[i].z = rand();
  34.         cout << "Podaj nazwe dla " << i + 1 << " punktu : ";
  35.         cin >> TablicaPunktow[i].nazwa;
  36.     }
  37.     double max=0, min=99999;
  38.     double Minimum, Maximum, punkt_1, punkt_2, punkt_3, punkt_4;
  39.     for (int i = 0; i < LiczbaPunktow; i++)
  40.     {
  41.         for (int j = (LiczbaPunktow - 1); j >= 0; j--)
  42.         {
  43.             Maximum = TablicaPunktow[i].odleglosc(TablicaPunktow[j].x, TablicaPunktow[j].y, TablicaPunktow[j].z);
  44.             if (Maximum > max)
  45.             {
  46.                 max = Maximum;
  47.                 punkt_1 = i;
  48.                 punkt_2 = j;
  49.             }
  50.             Minimum = TablicaPunktow[i].odleglosc(TablicaPunktow[j].x, TablicaPunktow[j].y, TablicaPunktow[j].z);
  51.             if (Minimum < min)
  52.             {
  53.                 min = Minimum;
  54.                 punkt_3 = i;
  55.                 punkt_4 = j;
  56.             }
  57.         }
  58.     }
  59.     cout << "Maximum : " << max << ", a punkty to : " << endl;
  60.     cout << "Minimum : " << min << ", a punkty to : " << endl;
  61.  
  62.     return 0;
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement