Creo que te estas complicando mucho y poniendo mucha tonteria para hacer 4 cuentas de nada. Haciendo un codigo rapido aplicando la formula para resolver las ecuaciones
public double raizReal1(double a, double b, double c) {
double r1;
r1= ((-b + Math.sqrt(b*b - 4*a*c))/(2*a));
if ((b*b - 4*a*c)>=0) {
return r1;
} else {
System.out.println("esta raiz no es real");
return Double.NaN;
}
}
ni lo e compilado ni nada, asique seguro que da algun fallo en algun lado, pero para resolver una ecuacion solo te hace falta un metodo como ese y otro igual pero con el signo cambiado (-b - Math.sqrt(b*b - 4*a*c))/(2*a)). ya se que todo el tocho de la formula se puede poner mejor y mas claro pero como e dicho lo e echo rapido y con poca gana