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;
}
参考如下:
#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;
}