求以下级数和的近似值。y(x)=x+x^3/(3*1!)+x^5/(5*2!)+.........令x=0.5、1.0 、2.0、3.0,取前十项之和,分别计算y(x)。
#include <stdio.h>
#include <math.h>
int main()
{
float x[4]={0.5,1.0,2.0,3.0};
float y=0;
for(int i=0;i<4;i++)
{
y=0;
int sum=1;
for(int j=1;j<=10;j++)
{
y=y+pow(x[i],2*j-1)/((2*j-1)*sum);
sum*=j;
}
printf("x=%0.1f时,y(x)的近似值为%f\n",x[i],y);
}
return 0;
}
运行结果: