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