ULTIMA NOTICIA:Conoce mi libro de lenguaje C, más informes en la siguiente liga
http://bit.ly/2wh12g1
Este programa esta compuesto por un par de clases la clase bisección y la clase demoBisección, en mi otro blog podrás encontrar los códigos para ser descargados en formato java.
BLOG: Programafacilmente/método de bisección
1. CLASE BISECCION
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);
}
}
2. CLASE DEMOBISECCION
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);
}
}
Actualización: El siguiente código te muestra una mejora en el programa, ya que se encuentra totalmente orientado a objetos: Ir al blog

The next blog will help you understand the basic programming of a better way (in English )
http://programeasilyare.blogspot.mx/
q buen aporte, funciona perfectamente....gracias
ResponderEliminarQue bien, que bueno que te fue util
Eliminarque onda
ResponderEliminaroye me podrias decir para que utilizaste el -5 en esta formula
y=(x*x)-5;
ese es el F(X) = x^2-5
EliminarLa ecuacion evaluada fue equis cuadrada menos cinco
ResponderEliminarsaludos
Saludos muchas gracias, un favor como puedo hacer para que el usuario agregue la funcion desde el teclado? me serviria mucho gracias.
ResponderEliminarGracias me sirvio de mucho.....
ResponderEliminarsaludos que bueno que te fue de utilidad
Eliminar