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

Triangulo


Scanner scanner = new Scanner(System.in);
System.out.println("Ingrese que valor tiene el lado1 : ");
int lado1 = scanner.nextInt();

System.out.println("Ingrese que valor tiene el lado2 : ");
int lado2 = scanner.nextInt();

System.out.println("Ingrese que valor tiene el lado3 : ");
int lado3 = scanner.nextInt();


if (lado1+lado2>lado3) {
            System.out.println("Los lados pueden formar un triángulo.");

}else {
    System.out.println("Los lados  no pueden formar un triángulo." );
}


scanner.close();
1 respuesta

Hola Jose, espero que estés bien

Veo que estás intentando verificar si tres lados pueden formar un triángulo. Tu código está en el camino correcto, pero hay un pequeño detalle que falta. Para que tres lados formen un triángulo, debes verificar las tres combinaciones posibles de la suma de dos lados siendo mayor que el tercer lado. Es decir, no solo debes verificar si lado1 + lado2 > lado3, sino también lado1 + lado3 > lado2 y lado2 + lado3 > lado1.

Aquí tienes cómo podrías ajustar tu código:

Scanner scanner = new Scanner(System.in);
System.out.println("Ingrese que valor tiene el lado1 : ");
int lado1 = scanner.nextInt();

System.out.println("Ingrese que valor tiene el lado2 : ");
int lado2 = scanner.nextInt();

System.out.println("Ingrese que valor tiene el lado3 : ");
int lado3 = scanner.nextInt();

if ((lado1 + lado2 > lado3) && (lado1 + lado3 > lado2) && (lado2 + lado3 > lado1)) {
    System.out.println("Los lados pueden formar un triángulo.");
} else {
    System.out.println("Los lados no pueden formar un triángulo.");
}

scanner.close();

Con este ajuste, el programa verificará todas las condiciones necesarias para determinar si los lados pueden formar un triángulo. Espero que esto te ayude a resolver tu duda.

¡Espero haber ayudado y buenos estudios!