Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #pragma once
- using namespace std;
- class Punkt
- {
- private:
- int x=0;
- int y=0;
- int z=0;
- public:
- Punkt(int x=0, int y=0, int z = 0) // x , y , z (jesli brak jakiegos to wartosc przyjmuje zero)
- {
- this->x = x;
- this->y = y;
- this->z = z;
- }
- Punkt operator+(Punkt XYZ)
- {
- Punkt wynik;
- wynik.x = x + XYZ.x;
- wynik.y = y + XYZ.y;
- wynik.z = z + XYZ.z;
- return wynik;
- }
- Punkt operator-(Punkt XYZ)
- {
- Punkt wynik;
- wynik.x = x - XYZ.x;
- wynik.y = y - XYZ.y;
- wynik.z = z - XYZ.z;
- return wynik;
- }
- Punkt operator*(Punkt XYZ) //zeby nie cudowac na wzorach, tak sie nie robi ale tak bedzie na tÄ… chwile
- {
- Punkt wynik;
- wynik.x = x * XYZ.x;
- wynik.y = y * XYZ.y;
- wynik.z = z * XYZ.z;
- return wynik;
- }
- Punkt operator*(int XYZ) //mnozenie przez liczbe
- {
- Punkt wynik;
- wynik.x = x * XYZ;
- wynik.y = y * XYZ;
- wynik.z = z * XYZ;
- return wynik;
- }
- friend ostream& operator<< (std::ostream& stream, const Punkt& XYZ) {
- cout << XYZ.x << "X " << XYZ.y << "Y " << XYZ.z << "Z ";
- return stream;
- }
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement