Advertisement
naskedvi

T9 - zad.1.

May 6th, 2014
190
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.75 KB | None | 0 0
  1. #include <iostream>
  2. #include <cmath>
  3.  
  4. class Vektor3d
  5. {
  6.     double x, y, z;
  7.     public:
  8.      void Postavi(double x, double y, double z)
  9.      {
  10.          Vektor3d::x = x;
  11.          Vektor3d::y = y;
  12.          Vektor3d::z = z;
  13.      }
  14.  
  15.      void Ocitaj(double &x, double &y, double &z) const
  16.      {
  17.          x = Vektor3d::x;
  18.          y = Vektor3d::y;
  19.          z = Vektor3d::z;
  20.      }
  21.  
  22.      void Ispisi() const
  23.      {
  24.          std::cout << "{" <<x<< "," <<y<< "," <<z<< "}";
  25.      }
  26.  
  27.      double DajX() const { return x;}
  28.  
  29.      double DajY() const { return y;}
  30.  
  31.      double DajZ() const { return z;}
  32.  
  33.      double DajDuzinu() const
  34.      {
  35.          return std::sqrt(x*x + y*y + z*z);
  36.      }
  37.  
  38.      Vektor3d &PomnoziSaSkalarom(double s)
  39.      {
  40.          x*= s;
  41.          y*= s;
  42.          z*= s;
  43.      }
  44.  
  45.      void SaberiSa(const Vektor3d &v)
  46.      {
  47.     koordinate[0]+= v.koordinate[0];
  48.     koordinate[1]+= v.koordinate[1];
  49.     koordinate[2]+= v.koordinate[2];
  50.     }
  51.  
  52.      friend Vektor3d ZbirVektora(const Vektor3d &v1,const Vektor3d &v2);
  53.  
  54.      void PostaviX(double x){ Vektor3d::x=x;}
  55.  
  56.      void PostaviY(double y){ Vektor3d::y=y;}
  57.  
  58.      void PostaviZ(double z){ Vektor3d::z=z;}
  59. };
  60.  
  61. Vektor3d ZbirVektora (const Vektor3d &v, const Vektor3d &v2)
  62. {
  63.     Vektor3d v3;
  64.     v3.x=v.x+v2.x;
  65.     v3.y=v.y+v2.y;
  66.     v3.z=v.z+v2.z;
  67.     return v3;
  68. }
  69.  
  70. int main()
  71. {
  72.     Vektor3d vektor,vektor2, vektor3;
  73.     vektor.Postavi(2,3,4);
  74.     vektor.Ispisi();
  75.     std::cout<<std::endl;
  76.     vektor.PostaviX(6);
  77.     vektor.Ispisi();
  78.     std::cout<<std::endl<<vektor.DajX()<<std::endl;
  79.     vektor2.Postavi(4,5,6);
  80.     vektor2.Ispisi();
  81.     std::cout<<std::endl;
  82.     vektor.Ispisi();
  83.     vektor3=ZbirVektora(vektor, vektor2);
  84.     vektor3.Ispisi();
  85.  
  86. return 0;
  87. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement