Triangle.h 613 B

123456789101112131415161718192021222324252627282930
  1. #include "Figure.h"
  2. class Triangle: public Figure
  3. {
  4. private:
  5. double x1, y1, x2, y2, x3, y3;
  6. template <typename T>
  7. void init(T X1, T Y1, T X2, T Y2, T X3, T Y3)
  8. {
  9. x1 = double(X1);
  10. y1 = double(Y1);
  11. x2 = double(X2);
  12. y2 = double(Y2);
  13. x3 = double(X3);
  14. y3 = double(Y3);
  15. }
  16. public:
  17. template <typename T>
  18. Triangle(T X1, T Y1, T X2, T Y2, T X3, T Y3)
  19. {
  20. init(X1, Y1, X2, Y2, X3, Y3);
  21. }
  22. Triangle(struct Point f, struct Point s, struct Point t);
  23. double calc_area();
  24. double calc_perimiter();
  25. void name();
  26. };