1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | Código principal: function biseccion(a, b, e, f, resultados) { var c; c = (b + a)/2; if ((b-a) <= e){ resultados.push(c); }else{ if (evalua(f,a) * evalua(f,c) <= 0){ biseccion(a, c, e, f, resultados); } if(evalua(f,b) * evalua(f,c) <= 0){ biseccion(c, b, e, f, resultados); } } } |
El método de bisección es un algoritmo de búsqueda de raíces que trabaja dividiendo el intervalo [a,b] a la mitad y seleccionando el subintervalo que tiene la raíz. Se repite lo anterior hasta que (b-a) sea menor o igual a ε.