#include <stdio.h>
#include <stdlib.h>
void foo(float x, int n, float *v)
{
int i, j;
*v = 2.0f;
for (i=0; i<=n; ++i)
{
float element = 1.0f;
for(j=1; j<=i*2+1; ++j)
element *= x/j;
printf("%c %.7f ", '+' + i
%2*2, element
); *v += (i%2 ? -element : element);
}
}
int main()
{
float x1, x2, v1,v2;
x1 = 1, x2 = 2;
int n = 5;
foo(x1,n,&v1);
foo(x2,n,&v2);
return(0);
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KCnZvaWQgZm9vKGZsb2F0IHgsIGludCBuLCBmbG9hdCAqdikKewogICAgaW50IGksIGo7CiAgICAqdiA9IDIuMGY7CiAgICBwcmludGYoIjIgIik7CiAgICBmb3IgKGk9MDsgaTw9bjsgKytpKQogICAgewogICAgICAgIGZsb2F0IGVsZW1lbnQgPSAxLjBmOwogICAgICAgIGZvcihqPTE7IGo8PWkqMisxOyArK2opCiAgICAgICAgICAgIGVsZW1lbnQgKj0geC9qOwogICAgICAgIHByaW50ZigiJWMgJS43ZiAiLCAnKycgKyBpJTIqMiwgZWxlbWVudCk7CiAgICAgICAgKnYgKz0gKGklMiA/IC1lbGVtZW50IDogZWxlbWVudCk7CiAgICB9CiAgICBwcmludGYoIlxuIik7Cn0KCmludCBtYWluKCkKewogICAgZmxvYXQgeDEsIHgyLCB2MSx2MjsKICAgIHgxID0gMSwgeDIgPSAyOwogICAgaW50IG4gPSA1OwogICAgcHJpbnRmKCJcbiIpOwogICAgZm9vKHgxLG4sJnYxKTsKICAgIGZvbyh4MixuLCZ2Mik7CiAgICBwcmludGYoIiB2MSA9ICVmIFxuXG4iLCB2MSk7CiAgICBwcmludGYoIiB2MiA9ICVmIFxuXG4iLCB2Mik7CiAgICByZXR1cm4oMCk7Cn0=