avukas

primjer sa predavanja 9b

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