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

Verificar triangulo

import java.util.Scanner;

public class Triangulo { public static void main(String[] args) { double a,b,c;

    Scanner teclado = new Scanner(System.in);

    System.out.println("Ingrese el primer lado: ");
    a = teclado.nextDouble();
    System.out.println("Ingrese el segundo lado: ");
    b = teclado.nextDouble();
    System.out.println("Ingrese el tercer lado: ");
    c = teclado.nextDouble();

    if(a+b>c){
        System.out.println("Los lados pueden formar un triángulo.");
    }else if(a+c>b){
        System.out.println("Los lados pueden formar un triángulo.");
    } else if (c+b>a) {
        System.out.println("Los lados pueden formar un triángulo.");
    } else {
        System.out.println("No se puede formar un triangulo");
    }
}

}

1 respuesta

Hola Ángel Eduardo, 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 en tu lógica condicional que podría mejorarse. Según el teorema del triángulo, para que tres lados formen un triángulo, la suma de las longitudes de dos lados debe ser siempre mayor que la longitud del tercer lado, y esto debe cumplirse para las tres combinaciones posibles de lados.

Tu código actual verifica cada condición por separado, pero si deseas que el programa sea más claro y conciso, puedes usar una sola condición que verifique todas las combinaciones al mismo tiempo. Aquí te dejo una sugerencia de cómo podrías hacerlo:

import java.util.Scanner;

public class Triangulo {
    public static void main(String[] args) {
        double a, b, c;

        Scanner teclado = new Scanner(System.in);

        System.out.println("Ingrese el primer lado: ");
        a = teclado.nextDouble();
        System.out.println("Ingrese el segundo lado: ");
        b = teclado.nextDouble();
        System.out.println("Ingrese el tercer lado: ");
        c = teclado.nextDouble();

        if (a + b > c && a + c > b && b + c > a) {
            System.out.println("Los lados pueden formar un triángulo.");
        } else {
            System.out.println("No se puede formar un triángulo.");
        }
    }
}

Con esta modificación, el programa verificará todas las condiciones necesarias en una sola línea, lo que hace que el código sea más eficiente y fácil de leer.

Espero que esta sugerencia te sea útil y que puedas seguir avanzando en tu aprendizaje de Java. ¡Espero haber ayudado y buenos estudios!