Programa de ecuaciones cuadraticas

     public static void main(String[] args) {

        Scanner scanner = new Scanner(System.in);

        char continuar;


        do {

            System.out.println("Ingrese los coeficientes de la ecuación cuadrática (ax^2 + bx + c = 0)");


            System.out.print("Coeficiente a: ");

            double a = scanner.nextDouble();


            System.out.print("Coeficiente b: ");

            double b = scanner.nextDouble();


            System.out.print("Coeficiente c: ");

            double c = scanner.nextDouble();


            double discriminante = b * b - 4 * a * c;


            if (discriminante > 0) {

                double x1 = (-b + Math.sqrt(discriminante)) / (2 * a);

                double x2 = (-b - Math.sqrt(discriminante)) / (2 * a);

                System.out.println("Las raíces reales de la ecuación son: x1 = " + x1 + " y x2 = " + x2);

            } else if (discriminante == 0) {

                double x = -b / (2 * a);

                System.out.println("La única raíz real de la ecuación es: x = " + x);

            } else {

                double realPart = -b / (2 * a);

                double imaginaryPart = Math.sqrt(-discriminante) / (2 * a);

                System.out.println("Las raíces complejas de la ecuación son:");

                System.out.println("x1 = " + realPart + " + " + imaginaryPart + "i");

                System.out.println("x2 = " + realPart + " - " + imaginaryPart + "i");

            }


            System.out.print("¿Desea resolver otra ecuación cuadrática? (s/n): ");

            continuar = scanner.next().charAt(0);

        } while (continuar == 's' || continuar == 'S');


        scanner.close();

    }

Comentarios

Entradas más populares de este blog

Cifras significativas y tipos de errores

Métodos iterativos.