#include "Figure.h" class Ellips: public Figure { private: double centerX, centerY, axisA, axisB; template void init(T center_x, T center_y, T axis_a, T axis_b) { centerX = double(center_x); centerY = double(center_y); axisA = double(axis_a); axisB = double(axis_b); } public: template Ellips(T center_x, T center_y, T axis_a, T axis_b) { init(center_x, center_y, axis_a, axis_b); } template Ellips(struct Point center, T axis_a, T axis_b) { init(center.x, center.y, axis_a, axis_b); } double calc_area(); double calc_perimiter(); void name(); };