已知函数e^x可以展开为幂级数1+x+x^22!+x^33!+⋯+x^kk!+⋯。 现给定一个实数x,要求利用此幂级数部分和求e^x的近似值,求和一直继续到最后一项的绝对值小于0.00001。

    xiaoxiao2022-07-06  185

    #include <stdio.h> #include <math.h> int main() { int i,k=1; long p=1; float x; double t=0,s=1; printf(“输入x的值:”); scanf("%f",&x); while(fabs(s)>=0.00001) { t+=s; for(i=1;i<=k;i++) { p*=i; } s=(1.0/p)*pow(x,k); k++; } printf(“e^x=%f\n”,s); }

    最新回复(0)