So I have been working on this code that will approximate the Euler's approximation to within .01% of the actual value. It seems that I may be missing something, when the function runs it will only print the 3 terms, and will print .36111— for almost any number. The actual value that I am trying to approximate is pi^2/6. Could anybody take a look at what I am missing
function ApproxEulers(PercError,exact) i=1; sum=0; Error = 100; while Error >= PercError ; i=i+1; sum = sum + (1/(i^2)); Error = Error -(100*abs((exact - sum)/exact)); end fprintf('The number of terms: %d \n', i) fprintf('The approxamite value: %.8f \n', sum) fprintf('The exact value: %.8f \n', exact) end
Best Answer