Metodo de biseccion

MaTe
15 de Julio del 2005
Bueno ya encontre el metodo de biseccion en otra página, alguien podria ayudrme a explicar que es lo que hace.
perdon por mi ignorancia pero estoy llevando java a ciegas pues ni el profesor sabe bien lo que se hace, pero si nos exige que entreguemos el programa ¿Cómo le hagamos? ya es nuestro lio

class Biseccion
{
public static double EPSILON = 0.00005;
public final static int MAX_ITER = 500;

private double a,b,c;

private int cont;

public void asignarDatos(double a , double b)
{
this.a = a;
this.b = b;
this.cont = 0;
}

public int numIteraciones( )
{
return cont;
}

public double raiz( Evaluar e )
{
while(true)
{
c = (a + b) / 2;

if( b - c <= EPSILON) break;

if ( f(a) * f(c) <= 0.0)
b = c;
else
a = c;

cont++;
if (cont > MAX_ITER ) break;
}

return c;
}
}