Advertisement
sellmmaahh

tut9-zad2

Jul 31st, 2015
221
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.65 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 koordinate[3];
  12. public:
  13.     void PostaviX(double x) {Vektor3d::koordinate[0]=x; }
  14.      void PostaviY(double y) {Vektor3d::koordinate[1]=y; }
  15.       void PostaviZ(double z) {Vektor3d::koordinate[2]=z; }
  16.     void Postavi(double x, double y, double z) {
  17.     Vektor3d::koordinate[0]=x; Vektor3d::koordinate[1]=y; Vektor3d::koordinate[2]=z;
  18.     }
  19.     void Ocitaj (double &x, double &y, double &z) const {
  20.     x=Vektor3d::koordinate[0]; y=Vektor3d::koordinate[1]; z=Vektor3d::koordinate[2];
  21.     }
  22.     void Ispisi() const {
  23.         cout<<"{"<<koordinate[0]<<","<<koordinate[1]<<","<<koordinate[2]<<"}";
  24.     }
  25.     double DajX() const {return koordinate[0];}
  26.      double DajY() const {return koordinate[1];}
  27.       double DajZ() const {return koordinate[2];}
  28.       double DajDuzinu() const {return sqrt(koordinate[0]*koordinate[0]+koordinate[1]*koordinate[1]+koordinate[2]*koordinate[2]); }
  29.       void PomnoziSaSkalarom (double s) { koordinate[0]*=s; koordinate[1]*=s; koordinate[2]*=s; }
  30.       void SaberiSa (const Vektor3d &v) {koordinate[0]+=v.koordinate[0]; koordinate[1]+=v.koordinate[1]; koordinate[2]+=v.koordinate[2]; }
  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