Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
2
respuestas

Programa que verifica si se puede o no formar un triángulo, aplicando operadores relacionales

import java.util.Scanner;

public class Principal {
    public static void main(String[] args) {
        int primerLado;
        int segundoLado;
        int tercerLado;

        Scanner sc = new Scanner(System.in);
        System.out.print("Ingrese el primer lado: ");
        primerLado = sc.nextInt();
        System.out.print("Ingrese el segundo lado: ");
        segundoLado = sc.nextInt();
        System.out.print("Ingrese el tercer lado: ");
        tercerLado = sc.nextInt();

        if ((primerLado + segundoLado) > tercerLado) {
            System.out.println("Los lados pueden formar un triángulo");
        }else {
            System.out.println("Los lados ingresados no pueden formar un triángulo");
        }

    }
}
2 respuestas

Hola Manuel, espero que estés bien

Parece que estás en el camino correcto con tu código para verificar si tres lados pueden formar un triángulo. Sin embargo, hay un pequeño detalle que falta en tu implementación. 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, debes verificar lo siguiente:

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

Con estas condiciones, tu programa verificará correctamente si los lados pueden formar un triángulo. Espero que esto te sea de ayuda.

Espero haber ayudado y buenos estudios!

Hola Brenda, gracias por el feedback me ayuda mucho a mejorar, ya realice las correcciones.

import java.util.Scanner;

public class Principal {
    public static void main(String[] args) {
        int primerLado;
        int segundoLado;
        int tercerLado;

        Scanner sc = new Scanner(System.in);
        System.out.print("Ingrese el primer lado: ");
        primerLado = sc.nextInt();
        System.out.print("Ingrese el segundo lado: ");
        segundoLado = sc.nextInt();
        System.out.print("Ingrese el tercer lado: ");
        tercerLado = sc.nextInt();

        if ((primerLado + segundoLado) > tercerLado || (primerLado + tercerLado) > segundoLado || (segundoLado + tercerLado) > primerLado) {
            System.out.println("Los lados pueden formar un triángulo");
        }else {
            System.out.println("Los lados ingresados no pueden formar un triángulo");
        }

    }
}