Advertisement
Guest User

Untitled

a guest
Dec 17th, 2017
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.15 KB | None | 0 0
  1. #include<iostream>
  2. #include<conio.h>
  3. #include<math.h>
  4. #include<stdio.h>
  5. #include <cstdlib>
  6.  
  7. using namespace std;
  8.  
  9.  
  10. class Punkt
  11. {
  12. float x;
  13. float y;
  14. public:
  15. Punkt(Punkt &p)
  16. {
  17. p = (x, y);
  18. }
  19. Punkt(float x_ = 0, float y_ = 0)
  20. {
  21. x = x_;
  22. y = y_;
  23. }//(1p)
  24. Punkt dodaj(Punkt &p)
  25. {
  26. y = p.y + y;
  27. x = p.x + x;
  28. return x, y;
  29. }
  30. //dodaje do siebie współrzędne punktu p (dodawanie wektorów w przestrzeni //2d ) (1p)
  31. void drukuj()
  32. {
  33. cout << "x = " << x << endl;
  34. cout << "y = " << y << endl;
  35. cout << endl;
  36. }// drukuje swoje współrzędne
  37.  
  38. ~Punkt()
  39. {
  40. cout << "Punkt zostal usuniety.\n";
  41. }
  42.  
  43. //friend class Tablica;
  44.  
  45. };
  46.  
  47. class Tablica
  48. {
  49. Punkt * w;
  50. int dl; // dlugość Tablicy
  51. public:
  52. Tablica(int dl = 0)// tworzy Tablice o zadanej długości i wypełnia punktami (0,0) (1p)
  53. {
  54. w = new Punkt[dl];
  55. for (int i = 0; i < dl; i++)
  56. w[i] = (0, 0);
  57. }
  58. Tablica(Tablica &w_)//inicjalizacja za pomocą Tablicy w_ (2p)
  59. {
  60.  
  61. this->dl = w_.dl;
  62. //w = new Punkt[w_.dl];
  63. for (int i = 0; i < this->dl; i++)
  64. {
  65. w[i] = w_.w[i];
  66. }
  67. }
  68. Tablica(float *x, float *y, int dl) // inicjalizacja tablicy  punktów  tablicami x -ów i y -ów (2p)
  69. {
  70. // this->dl = dl_;
  71.  
  72. for (int i = 0; i < this->dl; i++)
  73. {
  74. Punkt *temp = new Punkt(*x, *y);
  75. w[i] = *temp;
  76. }
  77.  
  78. }
  79. ~Tablica() {
  80. delete w;// (1p)
  81. }
  82.  
  83.  
  84. /*Tablica dodaj(Tablica &w_)// dodaje do siebie Tablice w_ (2p)
  85. {
  86. int i;
  87. for (i = 0; i <= w_.dl; i++) {
  88.  
  89. Tablica wynik[i] = w[i] + w_.w[i];
  90. }
  91.  
  92. }*/
  93.  
  94.  
  95. bool porownaj(Tablica &w)// porownaie z Tablica w_; (2p)
  96.  
  97. {
  98. bool zawiera;
  99. for (int i = 0; i < w.dl; i++)
  100. {
  101. zawiera = false;
  102. if (this->w[i] == w.w[i])
  103. {
  104. //cout << "zawiera liczbe " << w[i] << endl;
  105. zawiera = true;
  106. break;
  107. }
  108. else
  109. zawiera = false;
  110. //cout << "nie zawiera liczby " << w[i] << endl;
  111. }
  112.  
  113. return 0;
  114. }
  115.  
  116.  
  117. };
  118.  
  119.  
  120.  
  121.  
  122. void main() {
  123.  
  124. Punkt *pkt = new Punkt(7, 4);
  125. Punkt *pkt1 = new Punkt(4, 2);
  126. pkt->drukuj();
  127. pkt->dodaj(*pkt1);
  128.  
  129.  
  130. //Tablica tablica(9);
  131. //punkt1->drukuj();
  132. pkt->drukuj();
  133. system("PAUSE");
  134.  
  135. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement