Ayuda en Javascript con getElementById

Muy buenas a todos, llevo un buen rato intentando y nada… alguien podría corregirme y decirme cuál es mi error? todo el codigo funciona bien, el error está en querer tomar los valores de el formulario, eso es lo que no me funciona




Metodo de bisecion

La funcion a iterar es: 6x^3-2x^2-x-1 = 0 en [0.5, 1]

a:

b:

=================

=================

2 respuestas
2

=================

Tomas los valores de an y bn al inicio, pero no se actualiza, si pones las dos líneas con los getElementById dentro de la función, para que usen el valor en el momento de pulsar la tecla, debería funcionar.

  

 

Muchas gracias amigo! ya funciona pero solo para la primera iteracion!
– Power_HR
el 26 mar. a las 21:49

  

 

Me refiero a dentro de la función, pero antes del bucle DO-WHILE, ya que se modifican los valores.
– Arnau Castellví
el 26 mar. a las 21:51

  

 

Toda la razón amigo, ya está corregido y funciona!!
– Power_HR
el 26 mar. a las 21:55

Es correcta la forma en que obtienes los valores:

valor = document.getElementById(“an”).value;

pero podrias definirlos dentro, cuando ejecutas tu funcion tomaria los valores, con eso seria suficiente:




Metodo de bisecion

fan =(6*(Math.pow(an, 3))) - (2*(Math.pow(an, 2))) - an - 1;

if (fpn*fan > 0) { an = pn; bn = bn; } else if (fpn*fan < 0) { bn = pn; an = an; } else{ alert("No se pudo determinar"); } fpn =Math.abs((6*(Math.pow(pn, 3))) - (2*(Math.pow(pn, 2))) - pn - 1); n++; } while (fpn > 0.0001);

};


La funcion a iterar es: 6x^3-2x^2-x-1 = 0 en [0.5, 1]

a:

b:

1

 

Ahora sí!! le agradezco mucho! 😀
– Power_HR
el 26 mar. a las 21:55