elipse.h 742 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. #pragma once
  2. #include "geometry.h"
  3. class elipse :
  4. public Geometry_figure
  5. {
  6. private:
  7. double R1, R2;
  8. Point center;
  9. public:
  10. template <class value_class> elipse(value_class x, value_class y, value_class a, value_class b);
  11. template <class value_class> elipse(Point c, value_class a, value_class b);
  12. elipse() {};
  13. double calc_area();
  14. double calc_perimeter();
  15. void name();
  16. };
  17. template<class value_class>
  18. inline elipse::elipse(value_class x, value_class y, value_class a, value_class b)
  19. {
  20. center = Point(x, y);
  21. R1 = (double)a;
  22. R2 = (double)b;
  23. }
  24. template<class value_class>
  25. inline elipse::elipse(Point c, value_class a, value_class b)
  26. {
  27. center = c;
  28. R1 = (double)a;
  29. R2 = (double)b;
  30. }