Figure.h 342 B

123456789101112131415161718192021
  1. #include <math.h>
  2. struct Point
  3. {
  4. double x, y;
  5. };
  6. class Figure
  7. {
  8. protected:
  9. double l2(double x1, double y1, double x2, double y2)
  10. {
  11. return sqrt((x2 - x1)*(x2 - x1) + (y2 - y1)*(y2 - y1));
  12. }
  13. public:
  14. virtual double calc_area() = 0;
  15. virtual double calc_perimiter() = 0;
  16. virtual void name() = 0;
  17. };