Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <stdexcept>
- #include <cmath>
- using namespace std;
- class Vektor3d
- {
- int koordinate [3];
- mutable int broj_ispisa=0;
- public:
- void Postavi(double x,double y,double z)
- {
- Vektor3d::koordinate[0]=x;
- Vektor3d::koordinate[1]=y;
- Vektor3d::koordinate[2]=z;
- }
- void Ocitaj (double &x,double &y,double &z)
- {
- x=Vektor3d::koordinate[0];
- y=Vektor3d::koordinate[1];
- z=Vektor3d::koordinate[2];
- }
- void Ispis() const
- {
- std::cout<<"{"<<koordinate[0]<<","<<koordinate[1]<<","<<koordinate[2]<<"}";
- broj_ispisa++;
- }
- double DajX() const
- {
- return koordinate[0];
- }
- double DajY() const
- {
- return koordinate[1];
- }
- double DajZ() const
- {
- return koordinate[2];
- }
- double DajDuzinu() const
- {
- return sqrt(koordinate[0]*koordinate[0]+koordinate[1]*koordinate[1]+koordinate[2]*koordinate[3]);
- }
- Vektor3d &PomnoziSkalarom(double s)
- {
- koordinate[0]*=s;
- koordinate[1]*=s;
- koordinate[2]*=s;
- return *this;
- }
- Vektor3d &SaberiSa (const Vektor3d &v)
- {
- koordinate[0]+=v.koordinate[0];
- koordinate[1]+=v.koordinate[1];
- koordinate[2]+=v.koordinate[2];
- return *this;
- }
- friend Vektor3d ZbirVektora(const Vektor3d &v1, const Vektor3d &v2);
- Vektor3d PostaviX (int x)
- {
- Vektor3d::koordinate[0]=x;
- return *this;
- }
- Vektor3d PostaviY (int y)
- {
- Vektor3d::koordinate[1]=y;
- return *this;
- }
- Vektor3d PostaviZ (int z)
- {
- Vektor3d::koordinate[2]=z;
- return *this;
- }
- int BrojIspisa () {
- return broj_ispisa;
- }
- };
- Vektor3d ZbirVektora (const Vektor3d &v1, const Vektor3d &v2)
- {
- Vektor3d v3;
- v3.koordinate[0]=v1.koordinate[0]+v2.koordinate[0];
- v3.koordinate[1]=v1.koordinate[1]+v2.koordinate[1];
- v3.koordinate[2]=v1.koordinate[2]+v2.koordinate[2];
- return v3;
- }
- int main()
- {
- Vektor3d v1,v2,v3;
- v1.Postavi(1,2,3);
- v2.Postavi(1,2,3);
- v2.Postavi(1,2,3);
- v1.Ispis();
- v1.SaberiSa(v2).Ispis();
- Vektor3d v4;
- v4.PostaviX(1);
- v4.PostaviY(1);
- v4.PostaviZ(1);
- int a=v1.DajX();
- int b=v2.DajY();
- int c=v1.DajZ();
- Vektor3d d=ZbirVektora(v1,v2);
- cout<<"Vektor se ispisao: "<<v4.BrojIspisa();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement