My script is missing something. Perhaps I do not understand the meaning of 'while' or 'for' correctly. But here is my code:
{% this script approximates the value of pi
n=0;x=0;while n<100000 % loop ends at 10^6
n=n+2; % n will always be a multiple of 2
while x<3.14 x=4*((-1).^n/(2*n+1)) +x; % the summation formula
end disp(x)end }
I want it such that my value of pi in this case 'x' is no greater than 1e-6 away from the actual value of pi. So when it satisfies this condition the script will cease. However my script gives me endless loop of 3.2 and it pissing me off, all day on this crap :S . Why is matlab so hard?????
Best Answer