24 Point2D(
float x,
float y) : _x(x), _y(y) {}
28 float GetX()
const {
return _x;}
32 float GetY()
const {
return _y;}
55 return std::sqrt( std::pow(a.
GetX()-b.
GetX(),2.0F) + std::pow(a.
GetY()-b.
GetY(),2.0F) );
76 Form(
float x,
float y) : _p(x,y) {}
91 return "geometrische Form";
94 virtual float area()
const = 0;
106 Quadrat(
float x,
float y,
float seite) :
Form(x,y), _seite(seite) {}
115 return _seite*_seite;
128 Kreis(
float x,
float y,
float radius) :
Form(x,y), _radius(radius) {}
138 return M_PI*_radius*_radius;
std::string classname() const override
float area() const override
Kreis(float x, float y, float radius)
Kreis(Kreis const &)=default
Class containing a point in 2D.
Point2D(float x, float y)
Constructor.
Point2D()
Constructor without parameters. Defines the point to the origin (0.0).
float GetX() const
Getter.
float GetY() const
Getter.
float area() const override
std::string classname() const override
Quadrat(Quadrat const &)=default
Quadrat(float x, float y, float seite)