C++用泰勒级数求e的近似值直到最后一位小于10^-7

C++怎么泰勒级数求e的近似值,直到最后一位小于10^-7

c++版本:

#include<iostream>
#include<math.h>
using namespace std;
int main(){
int n;
float j=1.0,sum=1.0;
for(n=1;;n++)
{
j=j*n;
sum+=1/j;
if(fabs(1/j)<1e-7)
break;
}
cout<<sum<<endl;
return 0;
}

img

参考如下:

#include "stdio.h"

int main()
{
    double s=1,e=2,i=1;
    while(1/i>=1e-7)
    {
        i=i*(i+1);
        e+=s/i;
    }
    printf("e=%g\n",e);
    return 0;
}