7、编程序,输入一个实数x,计算并输出下式的值,到最后一项的绝对值小于10-5(保留2位小数

2024-11-27 07:39:22
推荐回答(2个)
回答1:

#include

#include

int main(void)

{

float s,x,a,b,t;

int i,n;

a=1.0;

b=1.0;

s=1.0;        //有改动

n=10000;       //增加此行

printf("x=");

scanf("%f",&x);

for(i=1;i<=n;i++){

a=a*x;

b=b/i;        //有改动

t=a*b;        //有改动

if(fabs(t)<10e-6) break;        //有改动

s=s+t;

}

printf("the result is:%.6f\n",s);

system("pause");

}


n=1000; 

printf("x=");

scanf("%f",&x);

for(i=1;i<=n;i++){

a=a*x;

b=b/i;        //有改动

t=a*b;       //有改动

if(fabs(t)<10e-5) break;

s=s+t;

}

printf("the result is:%.6f\n",s);

system("pause");

}

回答2:

没有给n赋值啊