%%% %%% Bisection for f(x) = x^2 - 2; %%% a = 0.2; b = 1.6; f = inline('x.^2 - 2'); k=0; MAX_ITER = 50; tol = 10^(-5); m=(a+b)/2; fprintf('---------------------------------------------\n'); fprintf(' k a b m f(m)\n'); fprintf('---------------------------------------------\n'); while( k < MAX_ITER ) k = k + 1; fprintf('%2d %8.6f %8.6f %8.6f % 10.8f\n',k,a,b,m,f(m)); if( f(a)*f(m) > 0 ) a = m; else b = m; end if( f(m)== 0 ) | abs(b-a)/2