Título: Error al dar valor mayor de 1 en el programa Publicado por: Antoniio en 13 Septiembre 2015, 22:10 pm Hola, hace poco coloqué una duda sobre el método de Bisección, ahora tengo uno parecido, el de "Regla Falsa":
http://esimecu-anumerico.blogspot.mx/2011/06/metodo-de-la-regla-falsa.html (http://esimecu-anumerico.blogspot.mx/2011/06/metodo-de-la-regla-falsa.html) El problema es que al momento de dar un valor mayor a 1 en el extremo inferior (xi) me marca error para cualquier número de iteraciones, este es el código: Código
Por qué sólo funciona dando el valor de 1 en xi?, gracias de antemano. Título: Re: Error al dar valor mayor de 1 en el programa Publicado por: engel lex en 14 Septiembre 2015, 05:25 am intentaste hacer un debug del programa para ver linea a linea que pasa y si se comporta como esperas?
Título: Re: Error al dar valor mayor de 1 en el programa Publicado por: Antoniio en 14 Septiembre 2015, 06:40 am Sí, lo hice pero no logro captar ningún error, no entiendo por qué no funciona el programa, debería funcionar perfecto así como está :s
Título: Re: Error al dar valor mayor de 1 en el programa Publicado por: engel lex en 14 Septiembre 2015, 15:28 pm cuando hiciste el debug, calculaste en que linea el calculo matemático deja de ser correcto?
Título: Re: Error al dar valor mayor de 1 en el programa Publicado por: Antoniio en 15 Septiembre 2015, 05:46 am Pues, tal parece que el error se encontraba en esta línea:
Código: if((fxr==0)||(er<TOL)){ y ya la modifiqué por esta otra: Código: if((fabs(fxr)<1e-6)||(er<TOL)){ Pero sigo sin poder solucionarlo, creo que así lo dejaré, igual y debo comenzar todo desde 0. |