#include
#include
#include
int fac(int n)
{ return (n==1?1:n*fac(n-1));
}
double f(double x,double n)//其中f(x,n)=1-x的平方/2!+x的4次方/4-...+v (n〉=0)
{
double i,m=1,a,b,c=1,sum=0;
for(i=2;i<=2*n;i=i*2) //i代表的是2n,每次乘以2
{
c=fac(i);
m=pow(-1,i/2);
b=pow(x,i); //乘方
a=(m*b)/c; //(-1)的n次方*x的2n次方/(2n)!
sum=sum+a;
}
return(sum);
}
double y(double x,double n)
{ double result,a,b,c;
a=f(x,n);
b=f(x+2.3,n);
c=f(x-3.2,n+2);
result=a/(b+c);
return(result);
}
int main()
{ double x,n,result;
x=5.6;n=7;
result=y(x,n);
printf("y=%f\n",result);
return 0;
}
不知道对不对 你对着看看