Почему программа зацикливается (легкая)?
for (int i = 1; i <= (n - 1); i++)
S += f(a + h*i);
вы забыли обнулить S.
UPD. Вставляйте код как код, а не как текст - не разводите бардак!!!!!!
while (abs(IntegPrev - integ) > 0,000000001);
Запятая вместо точки справа от знака "больше". Нужно написатьwhile (abs(IntegPrev - integ) > 0.000000001);