Advertisement
sellmmaahh

tut9-zad1

Jul 31st, 2015
250
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.30 KB | None | 0 0
  1. #include <iostream>
  2. #include <stdexcept>
  3. #include <cstring>
  4. #include <cmath>
  5. #include <vector>
  6. #include "TestCurenja.h"
  7.  
  8. using namespace std;
  9.  
  10. class Vektor3d {
  11.     double x,y,z;
  12. public:
  13.     void PostaviX(double x) {Vektor3d::x=x; }
  14.      void PostaviY(double y) {Vektor3d::y=y; }
  15.       void PostaviZ(double z) {Vektor3d::z=z; }
  16.     void Postavi(double x, double y, double z) {
  17.     Vektor3d::x=x; Vektor3d::y=y; Vektor3d::z=z;
  18.     }
  19.     void Ocitaj (double &x, double &y, double &z) const {
  20.     x=Vektor3d::x; y=Vektor3d::y; z=Vektor3d::z;
  21.     }
  22.     void Ispisi() const {
  23.         cout<<"{"<<x<<","<<y<<","<<z<<"}";
  24.     }
  25.     double DajX() const {return x;}
  26.      double DajY() const {return y;}
  27.       double DajZ() const {return z;}
  28.       double DajDuzinu() const {return sqrt(x*x+y*y+z*z); }
  29.       void PomnoziSaSkalarom (double s) { x*=s; y*=s; z*=s; }
  30.       void SaberiSa (const Vektor3d &v) {x+=v.x; y+=v.y; z+=v.z; }
  31. };
  32.     int main () {
  33.     Vektor3d v1, v2;
  34.     v1.PostaviX(3);
  35.     v1.PostaviY(2);
  36.     v1.PostaviZ(4);
  37.     v2.Postavi(1,2,6);
  38.     cout<<"Duzina prvog vektora: "<<v1.DajDuzinu()<<endl;
  39.     cout<<"Duzina drugog vektora: "<<v2.DajDuzinu()<<endl;
  40.     v1.PomnoziSaSkalarom(3);
  41.     v1.Ispisi();
  42.     cout<<endl;
  43.     v2.SaberiSa(v1);
  44.     v2.Ispisi();
  45.     return 0;
  46.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement