Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- 4. Zdefiniuj strukturę do przechowywania danych o
- wektorach na płaszczyźnie:
- nazwa np. AB
- współrzędne x,y punktu początkowego
- współrzędne x,y punktu końcowego
- Wprowadź dane do tablicy wektorów. Napisz program, który
- a. obliczy długości wektorów ,
- b. poda nazwę wektora o największej długości.,
- c. sprawdzi czy w tablicy są dane o wektorach o tej samej długości
- */
- #include <iostream>
- #include <vector>
- #include<cmath>
- #include <cstdlib>
- using namespace std;
- struct AB{
- int poczx;
- int poczy;
- int konx;
- int kony;
- float dlwektorow;
- };
- int main()
- {
- cout<<"Witaj w programie przechowujacym dane o wektorach. Dla ilu wspolrzednych chcesz wykonac obliczenia? ";
- int n,x,y;
- cin>>n;
- AB tab[n];
- for (int i=0;i<n;i++)
- {
- cout<<"Podaj wspolrzedne poczatkowe wektora: "<<endl;
- cout<<"x: ";
- cin>>tab[i].poczx;
- cout<<endl;
- cout<<"y: ";
- cin>>tab[i].poczy;
- cout<<"Podaj wspolrzedne koncowe wektora: "<<endl;
- cout<<"x: ";
- cin>>tab[i].konx;
- cout<<endl;
- cout<<"y: ";
- cin>>tab[i].kony;
- x=(tab[i].konx-tab[i].poczx);
- y=(tab[i].kony-tab[i].poczy);
- tab[i].dlwektorow=sqrt((x*x)+(y*y));
- cout<<"Dlugosc wektora: "<<tab[i].dlwektorow<<endl;
- }
- int najdlwektor=-32000,b,c=0;
- for (int i=0;i<n;i++)
- {
- if (tab[i].dlwektorow>najdlwektor)
- {
- najdlwektor=tab[i].dlwektorow;
- b=i;
- }
- }
- cout<<"Najdluzszy wektor to: "<<najdlwektor<<" i znajduje sie w "<<b+1<<" przykladzie."<<endl;
- for (int i=0;i<n;i++)
- {
- if (tab[i].dlwektorow==tab[i+1].dlwektorow)
- {
- c=1;
- }
- }
- if (c==0) cout<<"W tablicy nie ma wektorow o tej samej dlugosci."<<endl;
- if (c==1) cout<<"W tablicy sa wektory o tej samej dlugosci. "<<endl;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment