Advertisement
Crackbone

Zadatak9.3

Jan 9th, 2019
226
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.34 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. class Tocka2D {
  6. public:
  7.     Tocka2D();
  8.     //  ~Tocka2D();
  9.     void SetX(double x);
  10.     void SetY(double y);
  11.     double GetX();
  12.     double GetY();
  13.     friend bool operator ==(const Tocka2D &a, const Tocka2D &b);
  14.  
  15. protected:
  16.     double m_x, m_y;
  17.  
  18. };
  19.  
  20. Tocka2D::Tocka2D() {
  21.     m_x = 0.0;
  22.     m_y = 0.0;
  23. }
  24. void Tocka2D::SetX(double x) {
  25.     m_x = x;
  26. }
  27. void Tocka2D::SetY(double y) {
  28.     m_y = y;
  29. }
  30. double Tocka2D::GetX() {
  31.     return m_x;
  32. }
  33. double Tocka2D::GetY() {
  34.     return m_y;
  35. }
  36.  
  37. class Tocka3D : public Tocka2D
  38. {
  39. public:
  40.     Tocka3D();
  41.     void SetZ(double z);
  42.     double GetZ();
  43.     Tocka3D(const Tocka3D &a);
  44.  
  45. protected:
  46.     double m_z;
  47. };
  48. Tocka3D::Tocka3D() {
  49.     m_x = 0.0;
  50.     m_y = 0.0;
  51.     m_z = 0.0;
  52. }
  53. Tocka3D::Tocka3D(const Tocka3D &a)
  54. {
  55.     m_z = a.m_z;
  56. }
  57. void Tocka3D::SetZ(double z)
  58. {
  59.     m_z = z;
  60. }
  61. double Tocka3D::GetZ()
  62. {
  63.     return m_z;
  64. }
  65. bool operator ==(const Tocka2D &a, const Tocka2D &b)
  66. {
  67.     if ((a.m_x == b.m_x) && (a.m_y == b.m_y))
  68.         return true;
  69.     else return false;
  70. }
  71.  
  72. bool operator ==(Tocka3D &a,  Tocka3D &b)
  73. {
  74.     if ((a.GetX() == b.GetX()) && (a.GetY() == b.GetY()) && (a.GetZ() == b.GetZ()))
  75.         return true;
  76.     else return false;
  77. }
  78.  
  79.  
  80.  
  81. int main() {
  82.     Tocka2D T;
  83.     Tocka3D A;
  84.  
  85.     cout << T.GetX() << " " << T.GetX() << endl;
  86.  
  87.     cout << A.GetX() << " " << A.GetY() << " " << A.GetZ() << endl;
  88.     return 0;
  89. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement