#include <math.h>
int main()
{
double i,x,k=-1,s=0
scanf("%lf",&x)
for(i=1abs(k)>=1e-4i++)
{k*=-x/is+=k}
printf("%.2f",s)
return 0
}
#include<stdio.h>
int main()
{float i,e=1.0,t=1.0
for(i=1t>=1.0e-6i+=1)
{t/=i
e+=t
}
printf("e=%f\n",e)
getch()
return 0
}
这是e的x次方的泰勒展开式,利用它可以计算e^x,你的看不懂,不知是要这个吗#include<stdio.h>
#include<math.h>
void main()
{
float x=0,y=1,a
int i,j=1,k
scanf("%f",&a)
for(i=1i++)
{
y=y*a
j=j*i
if(fabs(y/j)<0.00001)
{
break
}
}
for(k=ik>=1k--)
{
if(a!=0)
{
x=x+(y/a)/(j/k)
y=y/a
j=j/k
}
}
printf("%f",x)
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)