语言输入精度的我该怎么求e呢

题目描述

题目标题:
3.10计算e的近似值

题目描述:
利用泰勒级数 e=1+1/1!+1/2!+……+1/n!, 计算e的近似值。精度要求最后一项的绝对值小于f(如:f=1e-5)。

输入描述:
精度。

输出描述:
e的近似值,保留6位小数。

样式输入:
1e-5

样式输出:
e=2.718282

#include <stdio.h>
#include <stdlib.h>
int fac(int n){
      int sum=1,i;
      for(i=1;i<=n;i++){
       sum*=i;
      }
      return sum;
}
int main(){
      const double e=0.000001;
      double sum=1;
      int i=0;
      for(i=1;1.0/fac(i)>e;i++){
      sum+=1.0/fac(i);
      }
      printf("%f\n",sum);
       
       
       return 0;
}


img

精度要求最后一项的绝对值小于f(如:f=1e-5),这个精度要求应该是大于吧,不是小于吧