PTA 习题4-2 求幂级数展开的部分和 关于最大X答案错误

PTA 习题4-2 求幂级数展开的部分和
浙大版《C语言程序设计(第3版)》题目集

我的回答代码,除了“最大X”这一项项以外,其余皆正确,搞了一阵子还是不清楚如何才能把“最大X”输出的结果也改对,不明白问题在哪里。
希望路过大佬能在自己的pta帮我验证修改一下我的代码

以下是

#include <stdio.h>  
#include <math.h>
double fact(int n) {            //阶乘函数
    double p=1;
    for (int i = 1; i <= n; i++) {
        p = p * i;
    }
    return p;
}

int main() {
    double x,sum=1;
    scanf("%lf", &x);
    for(int i=1;pow(x,i)/fact(i)>= 0.00001;i++){
        sum = sum + pow(x, i) / fact(i);
        //printf("%.4lf\n", pow(x, i) / fact(i));
    }
    printf("%.4lf\n",sum);
    return 0;
}

    double x, sum = 1,i;
    scanf_s("%lf", &x);
    for (i = 1; pow(x, i) / fact(i) >= 0.00001; i++){
        sum += pow(x, i) / fact(i);
        //printf("%.4lf\n", pow(x, i) / fact(i));
    }
    sum += pow(x, i) / fact(i);
    printf("%.7lf\n", sum);

图片说明

    double x, sum = 1,i;//缘由https://ask.csdn.net/questions/1056558#answer_1253687
    scanf_s("%lf", &x);
    for (i = 1; pow(x, i) / 阶乘(i) >= 0.00001; i++){
        sum += pow(x, i) / 阶乘(i);
        printf("%.5lf\n", pow(x, i) / 阶乘(i));
    }
    printf("%.5lf\n", pow(x, i) / 阶乘(i));
    sum += pow(x, i) / 阶乘(i);
    printf("%.7lf\n", sum);

图片说明

里面有https://blog.csdn.net/melody_1016/article/details/82972720