#include <stdio.h>
#include <math.h>
float REC(float,int);
int main()
{
float U1,U2,S,x,eps;
int N;
printf("Vkajit x ta eps ");
scanf("%f%f", &x,&eps);
U1=x*x;
N=1;
S=U1;
while(1)
{
N=N+1;
U2=REC(x,N);
S=S+U2;
if (fabs(U1-U2)<eps&&N>2) break;
U1=U2;
}
printf("x=%6.2f \n eps=%6.5f \n N=%d \n S=%9.5f",x,eps,N,S);
scanf("%d", &N);
}
float REC(float x, int m)
{ if(m==1)
return x*x;
else return -REC(x,m-1)*x*x*x*x/((2*m-2)*(2*m-1));
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxtYXRoLmg+CiAKZmxvYXQgUkVDKGZsb2F0LGludCk7CmludCBtYWluKCkKewogICAgZmxvYXQgVTEsVTIsUyx4LGVwczsKICAgIGludCBOOwogICAgcHJpbnRmKCJWa2FqaXQgeCB0YSBlcHMgIik7CiAgICBzY2FuZigiJWYlZiIsICZ4LCZlcHMpOwogICAgVTE9eCp4OwogICAgTj0xOwogICAgUz1VMTsKd2hpbGUoMSkKeyAgCiAgICBOPU4rMTsKICAgIFUyPVJFQyh4LE4pOwogICAgUz1TK1UyOwogICAgaWYgKGZhYnMoVTEtVTIpPGVwcyYmTj4yKSBicmVhazsKICAgIFUxPVUyOwogICAgfQpwcmludGYoIng9JTYuMmYgXG4gZXBzPSU2LjVmIFxuIE49JWQgXG4gUz0lOS41ZiIseCxlcHMsTixTKTsKc2NhbmYoIiVkIiwgJk4pOwp9CmZsb2F0IFJFQyhmbG9hdCB4LCBpbnQgbSkKeyBpZihtPT0xKQpyZXR1cm4geCp4OwplbHNlIHJldHVybiAtUkVDKHgsbS0xKSp4KngqeCp4LygoMiptLTIpKigyKm0tMSkpOwp9