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

Verificación de triángulo

import java.util.Scanner;

public class Main {

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

    System.out.println("Ingrese el primer lado: ");
    int lado1 = scanner.nextInt();
    System.out.println("Ingrese el segundo lado: ");
    int lado2 = scanner.nextInt();
    System.out.println("Ingrese el tercer lado: ");
    int lado3 = scanner.nextInt();

    int suma1 = lado1 + lado2;
    int suma2 = lado2 + lado3;
    int suma3 = lado3 + lado1;

    if (suma1 > lado3 && suma2 > lado1 && suma3 > lado2) {
        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 Raul, espero que estés bien

Tu código para verificar si tres lados pueden formar un triángulo está bastante bien. Estás utilizando correctamente la desigualdad triangular, que establece que la suma de las longitudes de dos lados de un triángulo siempre debe ser mayor que la longitud del tercer lado.

Aquí tienes un ejemplo práctico de cómo funciona tu código:

Supongamos que ingresas los siguientes valores:

  • Lado 1: 3
  • Lado 2: 4
  • Lado 3: 5

La suma de los lados sería:

  • suma1 = 3 + 4 = 7
  • suma2 = 4 + 5 = 9
  • suma3 = 5 + 3 = 8

Dado que cada suma es mayor que el lado restante (7 > 5, 9 > 3, 8 > 4), el programa imprimirá "Los lados pueden formar un triángulo."

Tu lógica es correcta y debería funcionar bien para verificar si los lados dados pueden formar un triángulo.

Espero haber ayudado y buenos estudios!