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

Triangulo

public void calcularTriangulo(double lado1,double lado2,double lado3) {
    if ((lado1 + lado2) == lado3 || (lado1 + lado3) == lado2 || (lado2 + lado3) == lado1) {
        System.out.println("Los lados no forman un triángulo.");
    } else {
        System.out.println("Los lados forman un triángulo.");
    }
}

        // Ejempo de la clase Triangulo
    Triangulo triangulo = new Triangulo();
    Scanner scanner8 = new Scanner(System.in);
    System.out.print("Ingrese el primer lado: ");
    double lado1 = scanner8.nextDouble();
    System.out.print("Ingrese el segundo lado: ");
    double lado2 = scanner8.nextDouble();
    System.out.print("Ingrese el tercer lado: ");
    double lado3 = scanner8.nextDouble();
    triangulo.calcularTriangulo(lado1, lado2, lado3);
    scanner8.close();
1 respuesta

¡Hola Estudiante, espero que estés bien!

Parece que tienes una pequeña confusión en tu código al verificar si tres lados pueden formar un triángulo. Según el principio de la geometría, 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.

En tu código actual, estás usando una condición de igualdad (==) en lugar de una condición de mayor (>). Deberías modificar tu método calcularTriangulo para reflejar esta regla. Aquí tienes una versión corregida:

public void calcularTriangulo(double lado1, double lado2, double lado3) {
    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 esta modificación, el programa comprobará correctamente si los tres lados pueden formar un triángulo. Espero que esta explicación te sea útil y que puedas continuar con tu aprendizaje de Java.

¡Espero haber ayudado y buenos estudios!