C语言编程求解.好人平安..输入 x 和正数eps,计算多项式:..祥见补输入 x 和正数eps,计算多项式:1-x+x^2/2!-x^3/3!+x^4/4!-x^5/5!+…… 的和,直到末项的绝对值小于eps为止.每组输入数据占一行,先输入x,

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/26 17:55:45

C语言编程求解.好人平安..输入 x 和正数eps,计算多项式:..祥见补输入 x 和正数eps,计算多项式:1-x+x^2/2!-x^3/3!+x^4/4!-x^5/5!+…… 的和,直到末项的绝对值小于eps为止.每组输入数据占一行,先输入x,
C语言编程求解.好人平安..输入 x 和正数eps,计算多项式:..祥见补
输入 x 和正数eps,计算多项式:
1-x+x^2/2!-x^3/3!+x^4/4!-x^5/5!+…… 的和,直到末项的绝对值小于eps为止.每组输入数据占一行,先输入x,再输入一个小于1的正数eps.对于每个测试实例,要求输出多项式前若干项的和,一直累加到最末项的绝对值小于eps为止.
每个测试实例的输出占一行,结果保留3位小数.

C语言编程求解.好人平安..输入 x 和正数eps,计算多项式:..祥见补输入 x 和正数eps,计算多项式:1-x+x^2/2!-x^3/3!+x^4/4!-x^5/5!+…… 的和,直到末项的绝对值小于eps为止.每组输入数据占一行,先输入x,
#include
main()
{
float s(float x,int i);
float x,eps,sum=0;
scanf("%f%f",&x,&eps);
int i=0;
int sign=1;
if(eps=eps)
{
sum+=sign*s(x,i);
i++;
sign*=-1;
printf(".\n");
}
printf("%.3f\n",sum);
}
float s(float x,int i)
{
int itemp,temp=1;
float xtemp=1;
if (i==0)
return(1.0);
else
{
itemp=i;
while(itemp-->1)
{
temp=temp*itemp;
xtemp=xtemp*x;
}
return(xtemp/temp);
}
}
看看这个是否满足你的要求