用函数计算ex=1+x+x2/2!+…+xn/n!前n+1项之和,计算直到|xn/n!|<1e-6。
#include<stdio.h>
#include<math.h>
int main(){
float exp(float x);
float x,y;
printf("请输入x的值:");
scanf("%f",&x);
y=exp(x);
printf("结果为:%f\n",y);
return 0;
}
float exp(float x){
float f,t;
int n;
f=1.0+x;
t=x;
n=1;
while(fabs(t)>=pow(10,-6)){
n++;
t=t*x/n;
f=f+t;
}
return(f);
}