rendered paste body#define _USE_MATH_DEFINES
#include <cmath>
#include <iostream>
#include "cleanbot.h"
#include <cmath>
using namespace std;
Csaugroboter::Csaugroboter(void)
{
m_x;
m_y;
m_angle;
}
void Csaugroboter::setDiameter(double diameter1)
{
m_diameter=diameter1;
}
void Csaugroboter::setX(double x1)
{
m_x=x1;
}
void Csaugroboter::setY(double y1)
{
m_y=y1;
}
void Csaugroboter::setAngle(double angle1)
{
m_angle=angle1;
}
void Csaugroboter::turn(double angle)
{
m_angle = m_angle+angle;
}
void Csaugroboter::move(double x)
{
m_x=m_x+x*cos(m_angle);
m_y=m_y+x*sin(m_angle);
}
double Csaugroboter::getXposition()
{
return m_x;
}
double Csaugroboter::getYposition()
{
return m_y;
}
double Csaugroboter::getAngle()
{
return m_angle;
}
void Csaugroboter::whereAreYou()
{
cout<<"I am in the position : x= "<<m_x<<", y="<<m_y<<", angle="<<m_angle<<"."<<endl;
}
void Csaugroboter::printPos()
{
cout << "Die Position des Roboters ist: X = " << m_x << "\n\t\t\tY = " << m_y
<< "\n\t\t\t Winkel = " << m_angle << " (" << m_angle*180/M_PI << ")" << endl;
}
#ifndef csaugroboter_H
#define csaugroboter_H
#define _USE_MATH_DEFINDES
#include <cmath>
#include "cleanerbot/world.h"
using namespace std;
class Csaugroboter
{
private:
float m_diameter;
double m_x, m_y, m_angle;
public:
Csaugroboter();
//~Csaugroboter();
void setDiameter(double diameter1);
void setX(double x1);
void setY(double y1);
void setAngle(double angle1);
void turn(double angle);
void move(double x);
double getXposition();
double getYposition();
double getAngle();
void whereAreYou();
void printPos();
};
#endif
#define _USE_MATH_DEFINES
#include <iostream>
#include "cleanbot.h"
using namespace std;
int main ()
{
Csaugroboter a;
a.setX(1);
a.setY(1);
a.setAngle(0);
a.turn(M_PI/2);
a.move(1);
a.whereAreYou();
a.turn(-M_PI/3);
a.move(-1);
a.whereAreYou();
a.printPos();
system("pause");
return (0);
}