Professional Documents
Culture Documents
import javax.swing.JOptionPane;
String datoEntrada;
double a=0, b=0, c=0; // Se han declarado variables de tipo double, por la existencia de
try
a = Double.parseDouble(datoEntrada);
b = Double.parseDouble(datoEntrada);
c = Double.parseDouble(datoEntrada);
catch (NumberFormatException nfe) // Existen algunas excepsiones entre las mas conocidas
se encuentran : InputMismatchException, Exception, ArithmeticException, etc.
//Verifica si los datos ingresados coinciden con raíces únicas, raíces complejas o reales,
if ((Math.pow(b,2)-4*a*c) == 0)
//Si la anterior condición no se cumplió se pasa a la siguiente, la cual nos calcula raíces complejas .
else
if ((Math.pow(b,2)-4*a*c) < 0)
parteReal = -b/(2*a);
//Con el método math.sqrt podemos obtener la raíz de un numero , en cambio con math.abs
calculamos su valor absoluto.
parteImaginaria = Math.sqrt(Math.abs(Math.pow(b,2)-4*a*c))/(2*a);
//Si por casualidad no se cumple ninguna condición anterior se procede al último caso contrario, el
cual calcula las dos raíces reales de la ecuación.
else
//Aquí hemos aplicado los metodos ya conocidos estableciendo una estructura similar a la
fórmula: