Pregunta

Aquí está mi problema:

Calcule el valor de π utilizando la siguiente serie:

((π^2)-8)/16=[sum from 1 to pos. infinity] 1/(((2n−1)^2)*((2n+1)^2))

• Encuentre el número más pequeño de términos requeridos para obtener un valor absoluto del error en π más pequeño que 10E-8.

Aquí está mi código:

x=0;
for i=1:1000

    x=x+(1/((((2*i)-1)^2)*(((2*i)+1)^2)));
    z=sqrt((x*16)+8);
    error=abs(z-pi);
    if (error < 10e-8)
        i
        break
    end
end

La respuesta que obtengo es 81 cuando el bucle se rompe, pero no es la respuesta correcta.He estado tratando de averiguar qué está mal con mi código que no hace lo que necesito.

He estado mirando el código durante bastante tiempo y no puedo ver dónde cometí un error.

¿Fue útil?

Solución

Encontré el problema.Se supone que el error es inferior a 10 ^ -8 NO 10E-8.De alguna manera, los números se cambiaron al copiar.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top