Advertisement
naskedvi

T9 - zad.2.

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