Advertisement
programusy

kod9

Nov 30th, 2022 (edited)
26
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.27 KB | None | 0 0
  1. #include <iostream>
  2. #include <math.h>
  3. using namespace std;
  4.  
  5. class punkt
  6. {
  7. public:
  8. double x=0;
  9. double y=0;
  10. };
  11.  
  12.  
  13. class vektor
  14. {
  15. public:
  16. punkt pocz;
  17. punkt kon;
  18. double dlugosc;
  19.  
  20. void podaj_vektor_2d();
  21. void wyswietl_vektor_2d();
  22. void dlugosc_vektora();
  23. void przesun_vektor();
  24. };
  25. vektor f;
  26. void vektor::podaj_vektor_2d()
  27. {
  28. cout << "Podaj poczatek x wektora" << endl;
  29. cin >> f.pocz.x;
  30. cout << "Podaj poczatek y wektora" << endl;
  31. cin >> f.pocz.y;
  32. cout << "Podaj koniec x wektora" << endl;
  33. cin >> f.kon.x;
  34. cout << "Podaj koniec y wektora" << endl;
  35. cin >> f.kon.y;
  36. }
  37.  
  38. void vektor::wyswietl_vektor_2d()
  39. {
  40. cout << "Wektor " << f.pocz.x << ", " << f.pocz.y << ", " << f.kon.x << ", " << f.kon.y << endl;
  41. }
  42.  
  43. void vektor::przesun_vektor()
  44. {
  45. double dx = f.kon.x - f.pocz.x;
  46. double dy = f.kon.y - f.pocz.y;
  47.  
  48. f.kon.x = f.kon.x + dx;
  49. f.kon.y = f.kon.y + dy;
  50. }
  51.  
  52. void vektor::dlugosc_vektora()
  53. {
  54. dlugosc = sqrt(pow(f.pocz.x-f.kon.x,2)+pow(f.pocz.y-f.kon.y,2));
  55. cout << "Dlugosc wektora to: " << dlugosc << endl;
  56. }
  57.  
  58. int main()
  59. {
  60. f.podaj_vektor_2d();
  61. f.wyswietl_vektor_2d();
  62. f.dlugosc_vektora();
  63. f.przesun_vektor();
  64. f.dlugosc_vektora();
  65. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement