%The TRAPEZIUM ROUTINE
function [h0, val]=trapez(f,a,b,oval,N)
if N == 1,
  val=0.5*(b-a)*(feval(f,a)+feval(f,b));
  h0=(b-a);
else
  i=2^(N-2);
  h=(b-a)/i;h0=h/2;
  x=(a+0.5*h):h:b;
  val=0.5*(oval+h*sum(feval(f,x)));
end
