
public class triangulos {

    static public void main(String args[])
    {
      double a = 1, b = 1, c = 1; // tamaño de los lados
      double A, B, C; // angulos
      double suma;
      double PI = 3.14159265358979323846;

      A = Math.acos( (b * b + c * c - a * a) / (2 * b * c)) * 180 / PI;
      B = Math.acos( (a * a + c * c - b * b) / (2 * a * c)) * 180 / PI;
      C = Math.acos( (a * a + b * b - c * c) / (2 * a * b)) * 180 / PI;

      suma = A + B + C;

      System.out.println("Los lados son   = " + a + " " + b + " " + c);
      System.out.println("Los angulos son = " + A + " " + B + " " + C);
      System.out.println("La suma de sus angulos es = " + suma);


      if (Math.abs(suma - 180) < 1e-6) {
        if (a == b && b == c)
          System.out.println("Es un triangulo equilatero ");
        else {
          if (A == 90 || B == 90 || C == 90)
            System.out.println("Es un triangulo rectangulo ");
          else {
            if (a == b || b == c || a == c)
              System.out.println("Es un triangulo isoceles ");
            else {
              if (A != B && B != C && C != A)
                System.out.println("Es un triangulo escaleno ");
            }
          }
        }
      }
      else
        System.out.println("Estos valores no forman un triangulo \n");

    }

}
