#pragma once #include "geometry.h" class circle_exception { }; class circle : public Geometry_figure { private: Point center; double radius; public: circle() {}; template circle(value_class x, value_class y, value_class R); template circle(Point cent, value_class R); double calc_area(); double calc_perimeter(); void name(); }; template inline circle::circle(value_class x, value_class y, value_class R) { center = Point(x, y); radius = (double)R; } template inline circle::circle(Point cent, value_class R) { center = cent; radius = (double)R; }