a ver si a alguien se le ocurre

Sanq
21 de Marzo del 2005
Bueno, la cosa es que en mi programa tengo que resolver la ecuación M=E-e*sen(E) , como no se puede despejar habria que hacer algun tipo de metodo de prueba y error. Se me ha ocurrido un bucle do while como este:

public static double calcula() {
double M=0;
double e=0.001181;
double E=1;
int cont=0;
double RE=Math.toRadians(E);

do{

double seno=Math.sin(E);
M=RE-e*seno;
RE+=Math.toRadians(0.00001);
}while((M<Math.toRadians(116.636)));

return(RE);
}

donde los valores de M y e ya estan fijados.
Se obtiene una aproximación a E bastante buena pero no lo suficiente, y si el incremento de E lo hago mas pequeño el programa complia pero se queda como un bucle infinito, supongo que habra un overflow.
¿a alguno se os ocurre otro bucle o una forma de ser mas preciso?
Bueno, muchas gracias por adelantado.