Pedir los coeficientes de una ecuación se 2º grado, y muestre sus soluciones reales. Si no existen, debe indicarlo.
Una ecuación de segundo grado es toda expresión que cumpla la siguiente forma:
ax² + bx +c = 0 con a ≠ 0.
Para poder resolver el ejercicio debemos identificar las entradas , procesos y salidas.
Entradas:{ a,b,c }
Procesos:
Para resolver una ecuación de segundo grado debemos aplicar la siguiente formula
si a es negativo debemos realizar una proceso adicional que es multiplicar por -1
Salidas:{ x1, x2 }
tendremos 2 respuestas para x.
Desarrollo
El problema nos dice que debemos pedir los coeficientes de la ecuación a,b y c.
Para esto debemos utilizar la siguiente clase.
import java.util.Scanner;// esta clase nos permite obtener datos por teclado o archivos.
Para usarla debemos crear un objeto.
Scanner teclado = new Scanner(System.in);
Ahora debemos declarar las variables que vamos a usar
double Coea=0, Coeb=0, Coec=0, x1=0, x2=0,ProR=0;
Para obtener los valores de cada coeficiente vamos a imprimir un mensaje para el usuario.
System.out.println("Ingrese el Coeficiente a");
Coea = teclado.nextDouble();
System.out.println("Ingrese el Coeficiente b");
Coeb = teclado.nextDouble();
System.out.println("Ingrese el Coeficiente c");
Coec = teclado.nextDouble();
Ahora debemos verificar que CoeA sea mayor a 0 en caso que no sea asi debemos multiplicar por -1 todos los coeficientes.
if(Coea<0){
Coea=Coea*-1;
Coeb=Coeb*-1;
Coec=Coec*-1;
}
Con estos datos resolveremos la formula
ProR=(Coeb*Coeb)-(4*Coea*Coec);
x1=(-Coeb+Math.sqrt(ProR))/(2*Coea);
x2=(-Coeb-Math.sqrt(ProR))/(2*Coea);
Por ultimo mostramos las soluciones.
System.out.println("Solucion -:"+x1);
System.out.println("Solucion -:"+x2);
El ejercicio completo quedaría así
package recusegudogrado;
import java.util.Scanner;
/**
*
* @author LMCO
*/
public class REcuSegudoGrado {
public static void main(String[] args) {
double Coea=0,Coeb=0,Coec=0,x1=0,x2=0,ProR=0;
Scanner teclado = new Scanner(System.in);
System.out.println("Ingrese el Coeficiente a");
Coea = teclado.nextDouble();
System.out.println("Ingrese el Coeficiente b");
Coeb = teclado.nextDouble();
System.out.println("Ingrese el Coeficiente c");
Coec = teclado.nextDouble();
if(Coea<0){
Coea=Coea*-1;
Coeb=Coeb*-1;
Coec=Coec*-1;
}
ProR=(Coeb*Coeb)-(4*Coea*Coec);
x1=(-Coeb+Math.sqrt(ProR))/(2*Coea);
x2=(-Coeb-Math.sqrt(ProR))/(2*Coea);
System.out.println("Solucion -:"+x1);
System.out.println("Solucion -:"+x2);
}
}
Comentarios
Publicar un comentario