All pastes #2068852 Raw Edit

Stuff

public text v1 · immutable
#2068852 ·published 2011-05-25 08:45 UTC
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);
}