c语言求e的x次幂的近似值

编写程序利用公式: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); 这行最后的分号删掉