编写程序利用公式:ex=1+x+x2/2!+x3/3!+.+xn/n!求e的x次幂的近似值。
找出并改正以下源程序中错误,得出正确的运行结果。
源程序如下:
#include
#include
void main()
{
int i;
float a,e,x;
printf("请输入x的值:");
scanf("%d",&x);
e=0;
i=0;
a=1;
while(a>1e-6);
{
a=a*x/i;
e=e+a;
i++;
}
printf("exp(x)=%f\n",exp(x));
printf("循环次数为:%d次\ne的x次方为:%f\n",i,e);
}
程序正确的运行结果为:
1.0
exp(x)=2.718282
循环次数为:11次
e的x次方为:2.718282
Press any key to continue
while(a>1e-6); 这行最后的分号删掉