#pragma once #include "geometry.h" class elipse : public Geometry_figure { private: double R1, R2; Point center; public: template elipse(value_class x, value_class y, value_class a, value_class b); template elipse(Point c, value_class a, value_class b); elipse() {}; double calc_area(); double calc_perimeter(); void name(); }; template inline elipse::elipse(value_class x, value_class y, value_class a, value_class b) { center = Point(x, y); R1 = (double)a; R2 = (double)b; } template inline elipse::elipse(Point c, value_class a, value_class b) { center = c; R1 = (double)a; R2 = (double)b; }