Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cmath>
- #include <iomanip>
- using namespace std;
- class Robot
- {
- double x, y, ugao;
- public:
- Robot() {x = 0; y = 0; ugao = 0;}
- Robot(double ugao) {x = 0; y = 0; Robot::ugao = ugao;}
- Robot (double x, double y, double ugao) {Postavi(x, y, ugao);}
- void Postavi(double x, double y, double u);
- void IdiNaprijed(double pomak);
- void IdiNazad(double pomak);
- void OkreniSeNalijevo(double ugao);
- void OkreniSeNadesno(double ugao);
- double DajPozicijuX() const {return x;}
- double DajPozicijuY() const {return y;}
- double DajOrjentaciju() const {return ugao;}
- void Ispisi() const
- {
- cout << "Robot se nalazi na poziciji (" << x <<","<<
- y << ") i gleda pod uglom od " << ugao
- << "stepeni u odnosu na x-osu."<< endl;
- }
- };
- void Robot::Postavi(double x, double y, double ugao)
- {
- Robot::ugao = ugao;
- Robot::x = x;
- Robot::y = y;
- }
- void Robot::IdiNazad(double pomak)
- {
- double a, b;
- Robot::x = a;
- Robot::y = b;
- Robot::y = (sin(Robot::ugao) * (sqrt(a*a + b*b) - pomak));
- Robot:: x = (cos(Robot::ugao) * (sqrt(a*a + b*b) - pomak));
- }
- void Robot::IdiNaprijed(double pomak)
- {
- double a, b;
- Robot::x = a;
- Robot::y = b;
- Robot::y += (sin(Robot::ugao) * (sqrt(a*a + b*b) + pomak)) - b;
- Robot:: x += (cos(Robot::ugao) * (sqrt(a*a + b*b) + pomak)) - a;
- }
- void Robot::OkreniSeNadesno(double ugao)
- {
- Robot::ugao -= ugao;
- }
- void Robot::OkreniSeNalijevo(double ugao)
- {
- Robot::ugao -= ugao;
- }
- int main()
- {
- Robot r(45);
- r.Ispisi();
- r.IdiNaprijed(5);
- r.Ispisi();
- r.IdiNazad(5);
- r.Ispisi();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement