function [x,err,xx] = func(g,x0)

if nargin < 4, MaxIter = 100; end
if nargin < 3, TolX = 1.0e-6; end

%metodo do ponto fixo
xx(1) = x0;
for k = 2:MaxIter
    xx(k) = g(xx(k-1));
    err   = abs(xx(k) - xx(k-1)); 
    if err < TolX, break; end
end
x = xx(k);
if k == MaxIter
    disp('Numero maximo de iteracoes foi excedido!!!!')
endif

end