fork download
  1. #include <iostream>
  2. #include <cmath>
  3. using namespace std;
  4.  
  5. int main(){
  6. double xA, yA, xB, yB, xC, yC, AB, BC, CA, alpha, beta, gamma;
  7. cin >> xA >> yA >> xB >> yB >> xC >> yC;
  8. if ((xA==xB) && (xB==xC) && (yA == yB) && (yB == yC))
  9. {
  10. cout << ("Невозможно определить тип треугольника");
  11. }
  12. else if ((xA==xB && yA==yB) || (xB==xC && yB==yC) || (xC==xA && yC==yA))
  13. {
  14. cout << ("прямоугольный");
  15. }
  16. else
  17. {
  18. AB = sqrt((xB-xA)*(xB-xA)+(yB-yA)*(yB-yA));
  19. BC = sqrt((xC-xB)*(xC-xB)+(yC-yB)*(yC-yB));
  20. CA = sqrt((xA-xC)*(xA-xC)+(yA-yC)*(yA-yC));
  21. alpha = (AB*AB + CA*CA - BC*BC)/(2*AB*CA);
  22. beta = (AB*AB + BC*BC -CA*CA)/(2*AB*BC);
  23. gamma = (CA*CA + BC*BC - AB*AB)/(2*CA*BC);
  24. {
  25. if (( alpha == 0 ) || (beta == 0) || (gamma == 0))
  26. {
  27. cout << ("прямоугольный") ;
  28. }
  29. if ((alpha < 0)||(beta < 0) || (gamma < 0))
  30. {
  31. cout << ("тупоугольный") ;
  32. }
  33. if ((alpha > 0) && (beta > 0) && (gamma > 0))
  34. {
  35. cout << ("остроугольный") ;
  36. }
  37. }
  38. }
  39. return 0;
  40. }
Success #stdin #stdout 0s 3476KB
stdin
2 1 1 3 4 4 
stdout
остроугольный