1
C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más / Java resolver ecuación no lineal por método de bisección recorrer matriz
« en: 26 de Septiembre 2015, 23:53 »
Hola, compañeros. Espero me puedan ayudar. Tengo el siguiente código que calcula la raíz de una ecuación no lineal mediante el método de bisección, el problema que tengo es que no sé como representar los datos calculados de cada iteración en una matriz. Lo intenté creando un método que llenará la matriz cada vez que se llamaba desde el método bisección, pero se perdían los resultados y solo me guardaba los datos de la última iteración.
Por favor, ojalá puedan ayudarme.
i=1;a=0;b=1;p=a+(b-a)/2; [Son los valores iniciales de las variables que se modificarán en cada iteración]
La matriz que quiero obtener es:
| i | a | b | p |
|1 |0 | 1 |0.5|
|i2|a2|b2|p2|
|i3|a3|b3|p3|
Por favor, ojalá puedan ayudarme.
Código: [Seleccionar]
public double calcularRaiz(){
double Matriz[][]=new double[ni][5];
int i=1;
double p,q;
q=((b-a)/2);
p=(a+q);
while(i<=ni){
if(f(p,3)==0||q<tol){
System.out.println("Proceso completado satisfactoriamente");
break;
}
else{
if(f(a,3)*f(p,3)>0)
a=p;
else
b=p;
q=redondea((b-a)/2);
p=redondea(a+q);
}
i++;
}
return p;
}
i=1;a=0;b=1;p=a+(b-a)/2; [Son los valores iniciales de las variables que se modificarán en cada iteración]
La matriz que quiero obtener es:
| i | a | b | p |
|1 |0 | 1 |0.5|
|i2|a2|b2|p2|
|i3|a3|b3|p3|