#include <stdio.h>
#include <math.h>
double suma(double x,unsigned n)
{
if((fabs(x
)>=1)||(n
<1)) return 0; double item=x,sum=item;
for(unsigned i=2,p=1;i<=n;++i,p+=2,sum+=item) item*=-x*x*p*p/((p+1)*(p+2));
return sum;
}
int main(void)
{
for(unsigned n
=0;n
<=4;++n
) printf("%u %.12lf\n",n
,suma
(0.1,n
)); return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxtYXRoLmg+Cgpkb3VibGUgc3VtYShkb3VibGUgeCx1bnNpZ25lZCBuKQogIHsKICAgaWYoKGZhYnMoeCk+PTEpfHwobjwxKSkgcmV0dXJuIDA7CiAgIGRvdWJsZSBpdGVtPXgsc3VtPWl0ZW07CiAgIGZvcih1bnNpZ25lZCBpPTIscD0xO2k8PW47KytpLHArPTIsc3VtKz1pdGVtKSBpdGVtKj0teCp4KnAqcC8oKHArMSkqKHArMikpOwogICByZXR1cm4gc3VtOwogIH0KCmludCBtYWluKHZvaWQpCiAgewogICBmb3IodW5zaWduZWQgbj0wO248PTQ7KytuKSBwcmludGYoIiV1ICUuMTJsZlxuIixuLHN1bWEoMC4xLG4pKTsKICAgcmV0dXJuIDA7CiAgfQo=