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

Calculo lados

Scanner teclado = new Scanner(System.in);

System.out.println("Ingrese el primer lado: ");
a = teclado.nextDouble();
System.out.println("Ingrese el segundo lado: ");
b = teclado.nextDouble();
System.out.println("Ingrese el tercer lado: ");
c = teclado.nextDouble();

if(a+b>c){
    System.out.println("Los lados pueden formar un triángulo.");
}else if(a+c>b){
    System.out.println("Los lados pueden formar un triángulo.");
} else if (c+b>a) {
    System.out.println("Los lados pueden formar un triángulo.");
} else {
    System.out.println("No se puede formar un triangulo");
}

}

1 respuesta

Hola Juan, espero que estés bien

Parece que estás intentando verificar si tres lados pueden formar un triángulo. Sin embargo, hay un pequeño error en tu lógica. Para determinar si tres lados pueden formar un triángulo, debes asegurarte de que la suma de cada par de lados sea mayor que el tercer lado. Esto significa que necesitas verificar las tres condiciones simultáneamente, no de forma independiente.

Tu código actual verifica cada condición de forma separada, lo cual no es correcto.

En este código, las tres condiciones necesarias para formar un triángulo se verifican al mismo tiempo con el operador lógico &&. Esto garantiza que todas deben ser verdaderas para que los lados puedan formar un triángulo.

Espero que esto te ayude a resolver tu problema. ¡Espero que te haya ayudado y buenos estudios!