Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- class wektor{
- string nazwaWektora;
- double x, y, z;
- public:
- wektor (double xi = 0., double yi = 0., double zi = 0., string naW = ""){
- x = xi;
- y = yi;
- z = zi;
- nazwaWektora = naW;
- }
- wektor operator+(wektor w){
- wektor wynik;
- wynik.x = x + w.x;
- wynik.y = y + w.y;
- wynik.z = z + w.z;
- return wynik;
- }
- wektor operator*(wektor w){
- wektor wynik;
- wynik.x = x * w.x;
- wynik.y = y * w.y;
- wynik.z = z * w.z;
- return wynik;
- }
- bool operator == (wektor w)
- {
- if(x == w.x && y == w.y && z == w.z)
- {
- return true;
- }
- return false;
- }
- double getX(){return x;}
- double getY(){return y;}
- double getZ(){return z;}
- string getNazwa(){return nazwaWektora;}
- };
- ostream& operator<<(ostream& strumien, wektor& w){
- strumien << "(" << w.getX() << ", " << w.getY() << ", " << w.getZ() << ")";
- return strumien;
- }
- wektor w1(-1., -1., -1., "Globalny");
- int main(){
- wektor w1(1., -2., 1., "Lokalny");
- cout << w1 << endl;
- cout << ::w1 << endl;
- cout << "Suma wektorow - " << w1 + ::w1 << endl;
- if(w1 * ::w1 == 0) cout << "Wektory są prostopadle";
- else cout << "Wektory nie sa prostopadle";
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement