lunes, 3 de octubre de 2011

ejemplo de un metodo numerico

public class biseccion
{
public float a,xm,b;

public biseccion(float va, float vb)
{
a=va;
b=vb;
}

public float f(float x)
{
float y;
y=(x*x)-5;
return(y);
}

public float prom(float a, float b)
{
xm=(a+b)/2;
return(xm);
}


}



public class demoBiseccion
{
public static void main(String args[])

{

int i,it;
i=0;
it=30;
float a=0,b=3,fa,fb,r,fr;
System.out.println("Demostración de la bisección");
biseccion raiz=new biseccion(a,b);
r=raiz.prom(a,b);
while(i<it)
{
fa=raiz.f(a);
fb=raiz.f(b);
fr=raiz.f(r);
if((fa*fr)<0)
raiz.b=r;
else
if((fb*fr)<0)
raiz.a=r;
r=raiz.prom(raiz.a,raiz.b);

System.out.println("Nueva raiz Xm= "+r+"\tf(x)= "+raiz.f(r));
i++;

}
System.out.println("Solucion r="+r);

}

}

No hay comentarios:

Publicar un comentario