Advertisement
Guest User

Untitled

a guest
Jan 20th, 2018
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.04 KB | None | 0 0
  1. #include <iostream>
  2. #include <vector>
  3. #include <math.h>
  4. using namespace std;
  5.  
  6. namespace jakas
  7. {
  8. struct wektor
  9. {
  10. int x;
  11. int y;
  12. };
  13. void dodaj(vector <wektor> &a)
  14. {
  15. wektor nowy;
  16. cout<<"Podaj x: ";cin>>nowy.x;
  17. cout<<"Podaj y: ";cin>>nowy.y;
  18. a.push_back(nowy);
  19.  
  20. }
  21. wektor suma(vector<wektor> a)
  22. {
  23. wektor wynik;
  24. wynik.x=0;
  25. wynik.y=0;
  26. for(int i=0;i<a.size();i++)
  27. {
  28. wynik.x+=a[i].x;
  29. wynik.y+=a[i].y;
  30. }
  31. cout<<"SUMA X="<<wynik.x<<" Y="<<wynik.y<<endl;
  32. return wynik;
  33. }
  34. wektor minumum(vector<wektor> a)
  35. {
  36. wektor najmniejszy=a[0];
  37. float dlugosc=sqrt(a[0].x*a[0].x+a[0].y*a[0].y);
  38. for(int i=1;i<a.size();i++)
  39. {
  40. if(sqrt(a[i].x*a[i].x+a[i].y*a[i].y)<sqrt(najmniejszy.x*najmniejszy.x+najmniejszy.y*najmniejszy.y))
  41. {
  42. najmniejszy=a[i];
  43. dlugosc=sqrt(a[i].x*a[i].x+a[i].y*a[i].y);
  44. }
  45.  
  46. }
  47. cout<<"MIN X="<<najmniejszy.x<<" Y="<<najmniejszy.y<<endl;
  48. cout<<"Dlugosc: "<<dlugosc<<endl;
  49. return najmniejszy;
  50. }
  51. wektor maximum(vector<wektor> a)
  52. {
  53. wektor najwiekszy=a[0];
  54. float dlugosc=sqrt(a[0].x*a[0].x+a[0].y*a[0].y);
  55. for(int i=1;i<a.size();i++)
  56. {
  57. if(sqrt(a[i].x*a[i].x+a[i].y*a[i].y)>sqrt(najwiekszy.x*najwiekszy.x+najwiekszy.y*najwiekszy.y))
  58. {
  59. najwiekszy=a[i];
  60. dlugosc=sqrt(a[i].x*a[i].x+a[i].y*a[i].y);
  61. }
  62.  
  63. }
  64. cout<<"MAX X="<<najwiekszy.x<<" Y="<<najwiekszy.y<<endl;
  65. cout<<"Dlugosc: "<<dlugosc<<endl;
  66. return najwiekszy;
  67. }
  68.  
  69. }
  70. using namespace jakas;
  71. int main()
  72. {
  73. vector <wektor> baza;
  74. int n;
  75. cout<<"ile punktow chcesz wprowadzic: ";cin>>n;
  76. for(int i=0;i<n;i++)
  77. dodaj(baza);
  78. suma(baza);
  79. maximum(baza);
  80. minumum(baza);
  81. return 0;
  82. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement