Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

[Proyecto] 12 Verificación de triángulo

Clase

    public void verificacionTriangulo(int num1, int num2, int num3){
        if ((num1 + num2) > num3) {
            System.out.println("Los lados pueden formar un triángulo.");
        } else {
            System.out.println("Los lados no pueden formar un triángulo.");
        }
    }

Main

        Ejercicio ejercicio = new Ejercicio();
        Scanner teclado = new Scanner(System.in);
        int num1, num2, num3;

                    System.out.println("Ingresa el primer lado:");
                    num1 = teclado.nextInt();
                    System.out.println("Ingresa el segundo lado:");
                    num2 = teclado.nextInt();
                    System.out.println("Ingresa el tercer lado:");
                    num3 = teclado.nextInt();
                    ejercicio.verificacionTriangulo(num1, num2, num3);

Resultados
Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad

Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad

1 respuesta

Hola Michael,

Parece que estás intentando verificar si tres lados pueden formar un triángulo. Sin embargo, la condición que estás usando no es suficiente para determinarlo correctamente. Para que tres lados formen un triángulo, deben cumplir con la desigualdad triangular, que establece que la suma de las longitudes de dos lados cualesquiera debe ser mayor que la longitud del tercer lado. Esto significa que debes verificar las siguientes tres condiciones:

  1. ( num1 + num2 > num3 )
  2. ( num1 + num3 > num2 )
  3. ( num2 + num3 > num1 )

Aquí tienes cómo podrías modificar tu método para incluir estas condiciones:

public void verificacionTriangulo(int num1, int num2, int num3) {
    if ((num1 + num2 > num3) && (num1 + num3 > num2) && (num2 + num3 > num1)) {
        System.out.println("Los lados pueden formar un triángulo.");
    } else {
        System.out.println("Los lados no pueden formar un triángulo.");
    }
}

Con estas modificaciones, tu programa debería funcionar correctamente para verificar si los tres lados pueden formar un triángulo.

Espero haber ayudado y buenos estudios!