How can I correctly declare the second If?

1

In my code I have to indicate what type of triangle is based on the values given in the variables "a", "b", "c" * Yes c>= a+b . It is not a triangle.  * Yes c^2 = a^2 + b^2 . It is a right triangle.  * Yes c^2 > a^2 + b^2 . An obtuse angle triangle is formed.  * Yes c^2 < a^2 + b^2 . An acutangulo triangle forms.

public static void main(String[] args) {
        Scanner leer = new Scanner (System.in);
        double a, b, c, resul;

        //Pedimos los valores de el triangulo a,b,c.

    System.out.println("Tipos de Triángulos ");
    System.out.print("a: ");
    a=leer.nextInt();
    System.out.print("b: ");
    b=leer.nextInt();
    System.out.print("c: ");
    c=leer.nextInt();

    if(c>=(a+b)){
        System.out.println("No se trata de un triángulo ");
    }
    else{
        if(Math.pow(c, 2)= (Math.pow(a, 2)+ Math.pow(b, 2))){ //En esta parte es mi pregunta, tengo que indicar que: C esta al cuadrado, al igual que A y B. para poder evaluar el caso y determinar que tipo de triangulo es.

        }
    }
}
    
asked by ArudoR 27.05.2018 в 22:18
source

1 answer

0

We can group methods:

int x = (int) Math.pow(c, 2);
int y = (int) Math.pow(a, 2);
int z = (int) Math.pow(b, 2);
int w = y + z;

r = x.compareTo(w);

switch (r) {
    case 0:
       System.out.println("Se trata de un triángulo rectangulo");
       break;
    case 1:
       System.out.println("Se trata de un triángulo obtusángulo");
       break;
    case -1:
       System.out.println("Se trata de un triángulo acutangulo");
       break;
}

If it is Double:

int r = Double.compare(x, w);

if(r > 0) {
    System.out.println("Se trata de un triángulo obtusángulo");
} else if(r < 0) {
    System.out.println("Se trata de un triángulo acutangulo");
} else {
    System.out.println("Se trata de un triángulo rectangulo");
}

Slds

    
answered by 27.05.2018 / 22:34
source