Advertisement
Guest User

Punkt3d

a guest
May 22nd, 2019
171
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.09 KB | None | 0 0
  1. #pragma once
  2.  
  3. using namespace std;
  4.  
  5. class Punkt
  6. {
  7. private:
  8.     int x=0;
  9.     int y=0;
  10.     int z=0;
  11. public:
  12.  
  13.    
  14.     Punkt(int x=0, int y=0, int z = 0) // x , y , z (jesli brak jakiegos to wartosc przyjmuje zero)
  15.     {
  16.         this->x = x;
  17.         this->y = y;
  18.         this->z = z;
  19.     }
  20.  
  21.     Punkt operator+(Punkt XYZ)
  22.     {
  23.         Punkt wynik;
  24.        
  25.         wynik.x = x + XYZ.x;
  26.         wynik.y = y + XYZ.y;
  27.         wynik.z = z + XYZ.z;
  28.  
  29.         return wynik;
  30.     }
  31.     Punkt operator-(Punkt XYZ)
  32.     {
  33.         Punkt wynik;
  34.  
  35.         wynik.x = x - XYZ.x;
  36.         wynik.y = y - XYZ.y;
  37.         wynik.z = z - XYZ.z;
  38.  
  39.         return wynik;
  40.     }
  41.     Punkt operator*(Punkt XYZ) //zeby nie cudowac na wzorach, tak sie nie robi ale tak bedzie na tÄ… chwile
  42.     {
  43.         Punkt wynik;
  44.  
  45.         wynik.x = x * XYZ.x;
  46.         wynik.y = y * XYZ.y;
  47.         wynik.z = z * XYZ.z;
  48.  
  49.         return wynik;
  50.     }
  51.     Punkt operator*(int XYZ) //mnozenie przez liczbe
  52.     {
  53.         Punkt wynik;
  54.  
  55.         wynik.x = x * XYZ;
  56.         wynik.y = y * XYZ;
  57.         wynik.z = z * XYZ;
  58.  
  59.         return wynik;
  60.     }
  61.  
  62.    
  63.  
  64.     friend ostream& operator<< (std::ostream& stream, const Punkt& XYZ) {
  65.  
  66.         cout << XYZ.x << "X " << XYZ.y << "Y " << XYZ.z << "Z ";
  67.         return stream;
  68.     }
  69. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement