计算多项式
代码思路:一个两重循环 分别算出x的n次方(b)和阶乘(c),之后算比值(d),前面的正负号又i来判断,奇数则-d,偶数则+d,
d为正数,判断与误差的大小关系,最后输出sum
#include<stdio.h>
int main(){
int x;
float esp;
scanf("%d %f",&x,&esp);
int sum=1,b=1,c=1;
float d;
for(int i=1;i<99999;i++){
for(int j=1;j<=i;j++){
b*=x;
c*=j;
}
d=b/c;
b=c=1;
if(i%2==1){
sum=sum-d;
}else{
sum=sum+d;
}
if(d<esp){
goto out;
}
}
out:
printf("%.3lf\n",sum);
return 0;
}