marcelogarberoglio / PI

Para realizar consultas
6 stars 0 forks source link

ej9.c #231

Open cachoJDG opened 1 year ago

cachoJDG commented 1 year ago

image

`double raizNR(float valAnterior, int iter, float x){ if (iter == 0){ return (x / valAnterior); }

return (valAnterior + raizNR(valAnterior, iter -1, x)) / 2;

}`

me aborta con el test, no me queda claro si el caso base directamente deberia meter la formula de Newton-Raphson o porque no me da la recursión

marcelogarberoglio commented 1 year ago

El esquema de la recursividad está bien. Lo que no está bien son las cuentas, por ejemplo el caso base debería ser

if (iter == 0) return valorAnterior;

y en cada paso el valor actual se hace en base a la fórmula y se sigue iterando. Igual no sé si tiene sentido que trates de hacer pasar el test ya que el error es más de interpretación matemática que de recursividad, seguramente sea más útil seguir con el resto de los ejercicios.