Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <stdexcept>
- #include <cstring>
- #include <cmath>
- #include <vector>
- #include "TestCurenja.h"
- using namespace std;
- class Vektor3d {
- double koordinate[3];
- public:
- void PostaviX(double x) {Vektor3d::koordinate[0]=x; }
- void PostaviY(double y) {Vektor3d::koordinate[1]=y; }
- void PostaviZ(double z) {Vektor3d::koordinate[2]=z; }
- 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) const {
- x=Vektor3d::koordinate[0]; y=Vektor3d::koordinate[1]; z=Vektor3d::koordinate[2];
- }
- void Ispisi() const {
- cout<<"{"<<koordinate[0]<<","<<koordinate[1]<<","<<koordinate[2]<<"}";
- }
- 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[2]); }
- void PomnoziSaSkalarom (double s) { koordinate[0]*=s; koordinate[1]*=s; koordinate[2]*=s; }
- void SaberiSa (const Vektor3d &v) {koordinate[0]+=v.koordinate[0]; koordinate[1]+=v.koordinate[1]; koordinate[2]+=v.koordinate[2]; }
- };
- int main () {
- Vektor3d v1, v2;
- v1.PostaviX(3);
- v1.PostaviY(2);
- v1.PostaviZ(4);
- v2.Postavi(1,2,6);
- cout<<"Duzina prvog vektora: "<<v1.DajDuzinu()<<endl;
- cout<<"Duzina drugog vektora: "<<v2.DajDuzinu()<<endl;
- v1.PomnoziSaSkalarom(3);
- v1.Ispisi();
- cout<<endl;
- v2.SaberiSa(v1);
- v2.Ispisi();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement