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

Sol.

import java.util.Scanner;

public class VerificacionTriangulo { public static void main(String[] args) {

    int[] lados = new int[3];
    Scanner sc = new Scanner(System.in);
    for (int i = 0; i < 3; i++) {
        System.out.printf("Ingrese el valor del lado %d: ", i + 1);
        lados[i] = sc.nextInt();
    }

    if (lados[0] + lados[1] > lados[2] && lados[0] + lados[2] > lados[1] && lados[1] + lados[2] > lados[0]) {
        System.out.println("Los lados pueden formar un triángulo.");
    } else {
        System.out.println("Los lados no pueden formar un triángulo.");
    }

    sc.close();
}

}

1 respuesta

¡Hola Michel, espero que estés bien!

Tu código para verificar si tres lados pueden formar un triángulo parece estar bien encaminado. Estás utilizando correctamente el principio de la desigualdad triangular, que establece que para que tres lados formen un triángulo, la suma de las longitudes de dos lados debe ser siempre mayor que la longitud del tercer lado.

Aquí tienes un ejemplo de cómo tu código debería funcionar:

Ingrese el valor del lado 1: 3
Ingrese el valor del lado 2: 4
Ingrese el valor del lado 3: 5
Los lados pueden formar un triángulo.

Tu implementación ya sigue este principio, así que deberías obtener el resultado esperado cuando ingreses valores que satisfacen esta condición. Si estás experimentando algún problema específico o error, por favor compártelo para que pueda ayudarte mejor.

Espero que esto te ayude y que continúes disfrutando de tus estudios de Java. ¡Bons estudios!