Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <time.h>
- #include <cstdlib>
- #include <string>
- using namespace std;
- struct PUNKT {
- double x, y, z;
- string nazwa;
- double odleglosc(const double xx, const double yy, const double zz);
- };
- double PUNKT::odleglosc(const double xx, const double yy, const double zz)
- {
- return sqrt(xx*xx + yy*yy + zz*zz);
- }
- int main()
- {
- srand(time(NULL));
- int LiczbaPunktow;
- cout << "Podaj liczbe punktow : ";
- cin >> LiczbaPunktow;
- PUNKT * TablicaPunktow = new PUNKT[LiczbaPunktow];
- for (auto i = 0; i < LiczbaPunktow; i++)
- {
- TablicaPunktow[i].x = rand();
- TablicaPunktow[i].y = rand();
- TablicaPunktow[i].z = rand();
- cout << "Podaj nazwe dla " << i + 1 << " punktu : ";
- cin >> TablicaPunktow[i].nazwa;
- }
- double max=0, min=99999;
- double Minimum, Maximum, punkt_1, punkt_2, punkt_3, punkt_4;
- for (int i = 0; i < LiczbaPunktow; i++)
- {
- for (int j = (LiczbaPunktow - 1); j >= 0; j--)
- {
- Maximum = TablicaPunktow[i].odleglosc(TablicaPunktow[j].x, TablicaPunktow[j].y, TablicaPunktow[j].z);
- if (Maximum > max)
- {
- max = Maximum;
- punkt_1 = i;
- punkt_2 = j;
- }
- Minimum = TablicaPunktow[i].odleglosc(TablicaPunktow[j].x, TablicaPunktow[j].y, TablicaPunktow[j].z);
- if (Minimum < min)
- {
- min = Minimum;
- punkt_3 = i;
- punkt_4 = j;
- }
- }
- }
- cout << "Maximum : " << max << ", a punkty to : " << endl;
- cout << "Minimum : " << min << ", a punkty to : " << endl;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement