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

[Proyecto] Validación de triángulo

public class Main { public static void main(String[] args) { Scanner teclado = new Scanner(System.in);

    System.out.println("Ingrese el valor del primero lado");
    int primerLado = teclado.nextInt();

    System.out.println("Ingrese el valor del segundo lado");
    int segundoLado = teclado.nextInt();

    System.out.println("Ingrese el valor del tercer y ultimo lado");
    int tercerLado = teclado.nextInt();

    int sumaDePrimerYSegundoLado = primerLado + segundoLado;

    if (sumaDePrimerYSegundoLado > tercerLado){
        System.out.println("Se puede formar un triangulo, con los 3 lados.");
    } else {
        System.out.println("No se puede formar un triangulo, con los 3 lados");
    }
}

}

1 respuesta

Hola Jorge, espero que estés bien

Tu código está en el camino correcto para verificar si tres lados pueden formar un triángulo. Sin embargo, hay un pequeño detalle que debes tener en cuenta. Para que tres lados formen un triángulo, no solo la suma de dos lados debe ser mayor que el tercer lado, sino que esto debe cumplirse para todas las combinaciones de dos lados. Es decir, necesitas verificar las siguientes condiciones:

  1. La suma del primer y segundo lado debe ser mayor que el tercer lado.
  2. La suma del primer y tercer lado debe ser mayor que el segundo lado.
  3. La suma del segundo y tercer lado debe ser mayor que el primer lado.

Aquí tienes una versión ajustada de tu código que incluye estas verificaciones:

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner teclado = new Scanner(System.in);

        System.out.println("Ingrese el valor del primero lado");
        int primerLado = teclado.nextInt();

        System.out.println("Ingrese el valor del segundo lado");
        int segundoLado = teclado.nextInt();

        System.out.println("Ingrese el valor del tercer y ultimo lado");
        int tercerLado = teclado.nextInt();

        if (primerLado + segundoLado > tercerLado &&
            primerLado + tercerLado > segundoLado &&
            segundoLado + tercerLado > primerLado) {
            System.out.println("Se puede formar un triangulo, con los 3 lados.");
        } else {
            System.out.println("No se puede formar un triangulo, con los 3 lados");
        }
    }
}

Con estas condiciones, te aseguras de que cualquier combinación de dos lados sea mayor que el tercer lado, cumpliendo así con la regla del triángulo.

Espero haber ayudado y buenos estudios!