Documentos de Académico
Documentos de Profesional
Documentos de Cultura
FinProceso
Codificación
import java.util.Scanner;
public class Ecuacion {
public static void main (String [] args) {
Scanner sc = new Scanner(System.in);
double a,b,resp;
System.out.print("Ingrese el valor de a: ");
a = sc.nextDouble();
System.out.print("Ingrese el valor de b: ");
b = sc.nextDouble();
System.out.println("La fórmula es: x = "+"-"+b+" / "+a);
if(a != 0) {
resp = (-b/a) ;
System.out.println("Solución: X = "+resp);
}
if (a == 0 && b !=0) {
System.out.println("Solución imposible");
}
if(a == 0 && b == 0) {
System.out.println("Solución indeterminada");
}
}
}
7.
Análisis del problema
Diseñar un programa que resuelva la ecuación de segundo grado, ax 2 + bx + c = 0 , a,b y c
son los datos ingresados por teclado.
Entrada
- Dato por teclado de a.
- Dato por teclado de b.
- Dato por teclado de c.
Salida
- Posible solución de la ecuación. (Solución imposible, solución indeterminada,
solución correcta).
Variables
- a, b, c, discrim, pos, neg.
Algoritmo
- ingresar el dato a de la ecuación.
- ingresar el dato b de la ecuación.
- ingresar el dato c de la ecuación.
- calcular el número discriminante. (número real)
- decidir: si discrim es menor que 0 entonces imprimir en pantalla “La ecuación no
tiene solución real”, si discrim e
s igual a 0 entonces imprimir en pantalla pos posible
solución; de lo contrario si discrim es mayor que 0 entonces: Calcular e imprimir pos
y neg c omo posibles soluciones.
- mostrar resultado en pantalla.
import java.util.Scanner;
public class Ecuacion {
public static void main (String [] args) {
Scanner sc = new Scanner(System.in);
double a,b,c,discrim,pos,neg;
System.out.print("Escriba el valor de a: ");
a = sc.nextDouble();
System.out.print("Escriba el valor de b: ");
b = sc.nextDouble();
System.out.print("Escriba el valor de c: ");
c = sc.nextDouble();
System.out.println("La formula es: "+a+" x^2 + "+b+"x + "+c+" = 0");
discrim = (b*b)-4*a*c;
if (a == 0) {
System.out.print("Solucion imposible");
}
if (discrim < 0) {
System.out.println("No hay solucion real");
}
if (a !=0 && discrim >= 0) {
System.out.println("La ecuación tiene dos raices reales");
pos = (-b+Math.sqrt(discrim))/(2*a);
neg = (-b-Math.sqrt(discrim))/(2*a);
System.out.println("La solucion es: \n X1 = "+pos+"\n X2 = "+neg+"\n
Discriminate = "+discrim);
}
}
}