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

EJERCICIO - Comprobación de Triangulos

import java.util.Scanner;

public class VerificaciónDeTriangulo {
    public static void main(String[] args) {

        Scanner entrada = new Scanner(System.in);
        int sumaDeLados = 0;

        System.out.println("Ingrese la medida del primer lado en números entero");
        int lado1 = entrada.nextInt();

        System.out.println("Ingrese la medida del segundo lado en números entero");
        int lado2 = entrada.nextInt();

        System.out.println("Ingrese el tercer lado FINAL en números entero");
        int lado3 = entrada.nextInt();

        sumaDeLados= lado1+lado2;

        if (sumaDeLados > lado3){
            System.out.println("Los lados pueden formar un triángulo.");
        } else {
            System.out.println("Los lados NO pueden formar un triángulo.");
        }

    }
}
1 respuesta

Hola Lenin, 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, para que sea una verificación completa, debes comprobar las tres combinaciones posibles de la suma de dos lados siendo mayor que el tercer lado. En geometría, para que tres lados formen un triángulo, las siguientes condiciones deben cumplirse:

  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 modificada de tu código que realiza estas verificaciones:

import java.util.Scanner;

public class VerificaciónDeTriangulo {
    public static void main(String[] args) {

        Scanner entrada = new Scanner(System.in);

        System.out.println("Ingrese la medida del primer lado en números entero");
        int lado1 = entrada.nextInt();

        System.out.println("Ingrese la medida del segundo lado en números entero");
        int lado2 = entrada.nextInt();

        System.out.println("Ingrese el tercer lado FINAL en números entero");
        int lado3 = entrada.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.");
        }

    }
}

Con estas condiciones, el programa verificará adecuadamente si los lados ingresados pueden formar un triángulo. Espero que esto te ayude a resolver el ejercicio.

¡Espero haber ayudado y buenos estudios!