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

[Sugerencia] Verificación de triángulo

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {

        Scanner scanner = new Scanner(System.in);

        double firstSide;
        double secondSide;
        double thirdSide;


        System.out.println("Para verificar si puede formar un triángulo ingrese lo siguiente:");
        System.out.println("Ingrese en centimetros la longitud del primer lado:");
        firstSide = scanner.nextDouble();
        System.out.println("Ingrese en centimetros la longitud del segundo lado:");
        secondSide = scanner.nextDouble();
        System.out.println("Ingrese en centimetros la longitud del tercer lado:");
        thirdSide = scanner.nextDouble();

        if ((firstSide + secondSide) > thirdSide) System.out.println("Con las longitudes de " + firstSide + " cm, " + secondSide + " cm y " + thirdSide + " cm sí puedes formar un triángulo");
        else System.out.println("Con las longitudes de " + firstSide + " cm, " + secondSide + " cm y " + thirdSide + " cm no puedes formar un triángulo");

        scanner.close();
    }
}
1 respuesta

¡Hola Luis, 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 ajuste que deberías considerar. Para que tres lados formen un triángulo, la suma de cada par de lados debe ser mayor que el tercer lado. Actualmente, tu código solo verifica una de estas condiciones.

Aquí tienes cómo puedes modificar tu código para verificar todas las condiciones necesarias:

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {

        Scanner scanner = new Scanner(System.in);

        double firstSide;
        double secondSide;
        double thirdSide;

        System.out.println("Para verificar si puede formar un triángulo ingrese lo siguiente:");
        System.out.println("Ingrese en centimetros la longitud del primer lado:");
        firstSide = scanner.nextDouble();
        System.out.println("Ingrese en centimetros la longitud del segundo lado:");
        secondSide = scanner.nextDouble();
        System.out.println("Ingrese en centimetros la longitud del tercer lado:");
        thirdSide = scanner.nextDouble();

        if ((firstSide + secondSide > thirdSide) && 
            (firstSide + thirdSide > secondSide) && 
            (secondSide + thirdSide > firstSide)) {
            System.out.println("Con las longitudes de " + firstSide + " cm, " + secondSide + " cm y " + thirdSide + " cm sí puedes formar un triángulo");
        } else {
            System.out.println("Con las longitudes de " + firstSide + " cm, " + secondSide + " cm y " + thirdSide + " cm no puedes formar un triángulo");
        }

        scanner.close();
    }
}

Con este ajuste, el programa ahora verifica todas las combinaciones necesarias para determinar si los lados pueden formar un triángulo. Espero que esto te ayude a avanzar en tu aprendizaje.

¡Espero haber ayudado y buenos estudios!