PatrickSwayze

zadanie 4 roz 7

Dec 13th, 2017
21
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.96 KB | None | 0 0
  1. /*
  2. 4.  Zdefiniuj strukturę do przechowywania danych o
  3.  wektorach na płaszczyźnie:
  4. nazwa np. AB
  5. współrzędne  x,y punktu początkowego
  6. współrzędne x,y punktu końcowego
  7. Wprowadź dane do tablicy wektorów. Napisz program, który
  8. a.  obliczy długości wektorów ,
  9. b.  poda nazwę wektora o największej długości.,
  10. c.  sprawdzi czy w tablicy są dane o wektorach o tej samej długości
  11.  
  12. */
  13. #include <iostream>
  14. #include <vector>
  15. #include<cmath>
  16. #include <cstdlib>
  17. using namespace std;
  18. struct AB{
  19.        int poczx;
  20.        int poczy;
  21.        int konx;
  22.        int kony;
  23.  
  24.        float dlwektorow;
  25. };
  26. int main()
  27. {
  28.  
  29.     cout<<"Witaj w programie przechowujacym dane o wektorach. Dla ilu wspolrzednych chcesz wykonac obliczenia? ";
  30.     int n,x,y;
  31.     cin>>n;
  32.     AB tab[n];
  33.     for (int i=0;i<n;i++)
  34.     {
  35.         cout<<"Podaj wspolrzedne poczatkowe wektora: "<<endl;
  36.         cout<<"x: ";
  37.         cin>>tab[i].poczx;
  38.         cout<<endl;
  39.         cout<<"y: ";
  40.         cin>>tab[i].poczy;
  41.         cout<<"Podaj wspolrzedne koncowe wektora: "<<endl;
  42.         cout<<"x: ";
  43.         cin>>tab[i].konx;
  44.         cout<<endl;
  45.         cout<<"y: ";
  46.         cin>>tab[i].kony;
  47.         x=(tab[i].konx-tab[i].poczx);
  48.         y=(tab[i].kony-tab[i].poczy);
  49.         tab[i].dlwektorow=sqrt((x*x)+(y*y));
  50.         cout<<"Dlugosc wektora: "<<tab[i].dlwektorow<<endl;
  51.     }
  52.     int najdlwektor=-32000,b,c=0;
  53.     for (int i=0;i<n;i++)
  54.     {
  55.         if (tab[i].dlwektorow>najdlwektor)
  56.         {
  57.             najdlwektor=tab[i].dlwektorow;
  58.             b=i;
  59.         }
  60.     }
  61.     cout<<"Najdluzszy wektor to: "<<najdlwektor<<" i znajduje sie w "<<b+1<<" przykladzie."<<endl;
  62.     for (int i=0;i<n;i++)
  63.     {
  64.         if (tab[i].dlwektorow==tab[i+1].dlwektorow)
  65.         {
  66.             c=1;
  67.         }
  68.     }
  69.     if (c==0) cout<<"W tablicy nie ma wektorow o tej samej dlugosci."<<endl;
  70.     if (c==1) cout<<"W tablicy sa wektory o tej samej dlugosci. "<<endl;
  71.  
  72.  
  73.  
  74.  
  75.  
  76.     return 0;
  77. }
Advertisement
Add Comment
Please, Sign In to add comment