Advertisement
Guest User

Untitled

a guest
May 20th, 2019
377
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.71 KB | None | 0 0
  1. double Triangle::perimeter()const {
  2. Vector v1(A, B);
  3. Vector v2(A, C);
  4. Vector v3(B, C);
  5. double A = v1.lengthOfVec();
  6. double B = v2.lengthOfVec();
  7. double C = v3.lengthOfVec();
  8. return (A + B + C);
  9. }
  10.  
  11. double Triangle::area()const {
  12. Vector v1(A, B);
  13. Vector v2(A, C);
  14. Vector v3(B, C);
  15.  
  16. double A = v1.lengthOfVec();
  17. double B = v2.lengthOfVec();
  18. double C = v3.lengthOfVec();
  19. double p1 = perimeter() / 2;
  20. double res = sqrt(p1*(p1 - A)*(p1 - B)*(p1 - C)); //Хероновата теорема
  21. return res;
  22. }
  23.  
  24. Point Triangle::medicenter()const {
  25. return Point((this->A.getX() + B.getX() + C.getX()) / 3,
  26. (this->A.getY() + B.getY() + C.getY()) / 3,
  27. (this->A.getZ() + B.getZ() + C.getZ()) / 3);
  28. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement