Advertisement
programusy

Untitled

Mar 2nd, 2023
20
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.29 KB | None | 0 0
  1.  
  2.  
  3. #include <iostream>
  4. #include <string>
  5. #include <math.h>
  6.  
  7. using namespace std;
  8.  
  9.  
  10. class wektor
  11. {
  12.  
  13. public:
  14. double x;
  15. double y;
  16.  
  17. void wyswietl_wektor();
  18. void wyswietl_wektor2();
  19. };
  20. void wektor::wyswietl_wektor()
  21. {
  22. cout<< " x: "<<x<< " y:"<<y<<endl<<endl;
  23. }
  24.  
  25.  
  26. void wektor::wyswietl_wektor2()
  27. {
  28. cout<< " x po dodaniu:"<<x<< " y po dodaniu:"<<y<<endl;
  29. }
  30.  
  31. wektor operator+(wektor a, wektor b) //pozwala dodawać wektory za pomocą +
  32. {
  33. wektor wynik;
  34.  
  35. wynik.x = a.x + b.x;
  36. wynik.y = a.y + b.y;
  37. return wynik;
  38. }
  39. ostream &operator<<(ostream &out, wektor &vec){
  40. out << "[" << vec.x << ", "<<vec.y<<"]"<<endl;;
  41. return out;
  42. }
  43.  
  44. int main() {
  45. wektor f1, f2;
  46. wektor w;
  47. f1.x=40;
  48. f1.y=30;
  49.  
  50. f2.x=20;
  51. f2.y=30;
  52.  
  53. //f1.wyswietl_wektor(); bez przeciążenia wyświetlania
  54. //f2.wyswietl_wektor(); bez przeciążenia wyświetlania
  55.  
  56. //w.x = f1.x + f2.x; bez przeciążenia dodawania
  57. //w.y = f1.y + f2.y; bez przeciążenia dodawania
  58.  
  59.  
  60. w = f1 + f2; // po przeciążeniu dodawania
  61. //w.wyswietl_wektor2(); bez przeciążenia wyświetlania
  62.  
  63. cout << f1 << f2 << w; //wyświetlanie po przeciążeniu (nauczeniu) <<
  64.  
  65.  
  66.  
  67. return 0;
  68. }
  69.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement