Rectangle.cpp 564 B

1234567891011121314151617181920212223242526272829303132333435
  1. #include "Rectangle.h"
  2. void Rectangle::calc_sides()
  3. {
  4. sides[0] = dots[0].calc_distance(dots[1]);
  5. sides[1] = dots[1].calc_distance(dots[2]);
  6. }
  7. Rectangle::Rectangle()
  8. {
  9. }
  10. double Rectangle::calc_area()
  11. {
  12. return sides[0] * sides[1];
  13. }
  14. double Rectangle::calc_perimeter()
  15. {
  16. return sides[0] * 2 + sides[1] * 2;
  17. }
  18. void Rectangle::name()
  19. {
  20. cout << "Rectangle" << endl;
  21. }
  22. Rectangle::Rectangle(Point A, Point B, Point C, Point D)
  23. {
  24. dots.push_back(A);
  25. dots.push_back(B);
  26. dots.push_back(C);
  27. dots.push_back(D);
  28. calc_sides();
  29. }