Saludos tengo que hacer un programa que calcule una ecuación de segundo grado, el programa que he realizado es este, pero no me fundionan los condicionales enlazados, alguien me puede decir cual es el error? Muchas gracias:
/**Programa para resolución de ecuaciones de segundo grado**/
public class Ejercicio3 {
public static void main (String [] args) {
double a,b,c,x=0,x2=0,d=0;
/**Introducimos los valores de las variables llamando al método ES**/
a=ES. leeNº ("Introduce el valor de a");
b=ES. leeNº ("Introduce el valor de b");
c=ES. leeNº ("Introduce el valor de c");
/**Comprobamos si no es una ecuación o si es de primer grado con una única solución**/
if (a==0) {
if (b==0) {
System.out.println ("La ecuación no tiene solución dentro de los números reales");
} else {
x=-c/b;
System.out.println ("Es una ecuación de primer grado, su solución es X="+x);
}
}else {
d=b*b-4*a*c;
}
if (d==0) {
x=-b/(2*c);
System.out.println ("La ecuación tiene una solución doble:"+x);
}
else {
if (d<0) {
System.out.println ("La ecuación no tiene solución dentro de los números reales");
}
else {
x=(-b+(Math.sqrt (d))/(2*a));
x2=(-b-(Math.sqrt (d))/(2*a));
System.out.println ("La solución de la ecuación es, X="+x+"y X2="+x2);
}
}
}
}