Твоя функция вообще в корне неправильная: 1) Переменные K,L и P тебе нужно вычислять на каждой итерации цикла. А здесь они у тебя вычисляются один раз, да ещё причём для неизвестного n. Переменная n у тебя не определена и равна мусору. 2) Обнуление и возврат S надо делать не в цикле, а за ним. А так у тебя цикл выпонится один раз, и на првой же итерации возвратится s. Здесь однозначно незачёт, даже спорить нечего. Вот как бы я написал без компилятора эту функцию: #include <math.h>
#define lim 0.0001
float func(float x,int m)
{
int n=1;
float s=0,rez;
do
{
rez=1/(n*n*n+sqrt(x+n));
s+=rez;
}
while((n++)<m && rez>=lim);
return s;
}