fork download
  1. import java.util.*;
  2. import java.lang.*;
  3. import java.io.*;
  4. import java.math.*;
  5.  
  6. class Ideone
  7. {
  8. public static void main (String[] args) throws java.lang.Exception
  9. {
  10. double xA, yA, xB, yB, xC, yC, AB, BC, CA, alpha, beta, gamma;
  11. Scanner in = new Scanner(System.in);
  12. xA = in.nextDouble();
  13. yA = in.nextDouble();
  14. xB = in.nextDouble();
  15. yB = in.nextDouble();
  16. xC = in.nextDouble();
  17. yC = in.nextDouble();
  18. if ((xA==xB) && (xB==xC) && (yA == yB) && (yB == yC))
  19. {
  20. System.out.printf ("Невозможно определить тип треугольника");
  21. }
  22. else if ((xA==xB && yA==yB) || (xB==xC && yB==yC) || (xC==xA && yC==yA))
  23. {
  24. System.out.printf ("прямоугольный");
  25. }
  26. else
  27. {
  28. AB = Math.sqrt((xB-xA)*(xB-xA)+(yB-yA)*(yB-yA));
  29. BC = Math.sqrt((xC-xB)*(xC-xB)+(yC-yB)*(yC-yB));
  30. CA = Math.sqrt((xA-xC)*(xA-xC)+(yA-yC)*(yA-yC));
  31. alpha = (AB*AB + CA*CA - BC*BC)/(2*AB*CA);
  32. beta = (AB*AB + BC*BC -CA*CA)/(2*AB*BC);
  33. gamma = (CA*CA + BC*BC - AB*AB)/(2*CA*BC);
  34. {
  35. if (( alpha == 0 ) || (beta == 0) || (gamma == 0))
  36. {
  37. System.out.printf ("прямоугольный") ;
  38. }
  39. if ((alpha < 0)||(beta < 0) || (gamma < 0))
  40. {
  41. System.out.printf ("тупоугольный") ;
  42. }
  43. if ((alpha > 0) && (beta > 0) && (gamma > 0))
  44. {
  45. System.out.printf ("остроугольный") ;
  46. }
  47. }
  48. }
  49. }
  50. }
Success #stdin #stdout 0.15s 321344KB
stdin
2 1 3 4 4 1
stdout
остроугольный