Metodo de biseccion
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;
}
}
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;
}
}