Triangle.cpp 667 B

123456789101112131415161718192021222324252627282930313233343536
  1. #include "Triangle.h"
  2. #include <cmath>
  3. void Triangle::calc_sides()
  4. {
  5. sides[0] = dots[0].calc_distance(dots[1]);
  6. sides[1] = dots[1].calc_distance(dots[2]);
  7. sides[2] = dots[2].calc_distance(dots[0]);
  8. is_incorrect = (sides[0] > sides[1] + sides[2]) || (sides[2] > sides[1] + sides[0]) || (sides[1] > sides[2] + sides[0]);
  9. }
  10. Triangle::Triangle()
  11. {
  12. }
  13. double Triangle::calc_area()
  14. {
  15. double p = sides[0] + sides[1] + sides[2];
  16. p /= 2;
  17. return sqrt(p*(p-sides[0])*(p-sides[1])*(p-sides[2]));
  18. }
  19. double Triangle::calc_perimeter()
  20. {
  21. return sides[0]+sides[1]+sides[2];
  22. }
  23. void Triangle::name()
  24. {
  25. cout << "Triangle" << endl;
  26. }