Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <vector>
- #include <math.h>
- using namespace std;
- namespace jakas
- {
- struct wektor
- {
- int x;
- int y;
- };
- void dodaj(vector <wektor> &a)
- {
- wektor nowy;
- cout<<"Podaj x: ";cin>>nowy.x;
- cout<<"Podaj y: ";cin>>nowy.y;
- a.push_back(nowy);
- }
- wektor suma(vector<wektor> a)
- {
- wektor wynik;
- wynik.x=0;
- wynik.y=0;
- for(int i=0;i<a.size();i++)
- {
- wynik.x+=a[i].x;
- wynik.y+=a[i].y;
- }
- cout<<"SUMA X="<<wynik.x<<" Y="<<wynik.y<<endl;
- return wynik;
- }
- wektor minumum(vector<wektor> a)
- {
- wektor najmniejszy=a[0];
- float dlugosc=sqrt(a[0].x*a[0].x+a[0].y*a[0].y);
- for(int i=1;i<a.size();i++)
- {
- if(sqrt(a[i].x*a[i].x+a[i].y*a[i].y)<sqrt(najmniejszy.x*najmniejszy.x+najmniejszy.y*najmniejszy.y))
- {
- najmniejszy=a[i];
- dlugosc=sqrt(a[i].x*a[i].x+a[i].y*a[i].y);
- }
- }
- cout<<"MIN X="<<najmniejszy.x<<" Y="<<najmniejszy.y<<endl;
- cout<<"Dlugosc: "<<dlugosc<<endl;
- return najmniejszy;
- }
- wektor maximum(vector<wektor> a)
- {
- wektor najwiekszy=a[0];
- float dlugosc=sqrt(a[0].x*a[0].x+a[0].y*a[0].y);
- for(int i=1;i<a.size();i++)
- {
- if(sqrt(a[i].x*a[i].x+a[i].y*a[i].y)>sqrt(najwiekszy.x*najwiekszy.x+najwiekszy.y*najwiekszy.y))
- {
- najwiekszy=a[i];
- dlugosc=sqrt(a[i].x*a[i].x+a[i].y*a[i].y);
- }
- }
- cout<<"MAX X="<<najwiekszy.x<<" Y="<<najwiekszy.y<<endl;
- cout<<"Dlugosc: "<<dlugosc<<endl;
- return najwiekszy;
- }
- }
- using namespace jakas;
- int main()
- {
- vector <wektor> baza;
- int n;
- cout<<"ile punktow chcesz wprowadzic: ";cin>>n;
- for(int i=0;i<n;i++)
- dodaj(baza);
- suma(baza);
- maximum(baza);
- minumum(baza);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement