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
Publicar un comentario