关于 函数调用问题
#include<stdio.h>#include<math.h>
double f(double x);
void main()
{ double a,x;
scanf("%d",&x);
a=f(x);
printf("%d",a+1);
}
double f(double x)
{
int i,t=1;
double m=0;
for(i=1;i<=20;i++)
{
t=t*i;
m=m+x/t;
x=x*x;
}
return m;
}
这是一个求解 e^x=1+x+(x^2)/(2!)+(x^3)/(3!)+..... 算法 我取了前 20 个相加 但不知为何 不能用