关于#c语言#的问题:输出格式y注:y 为 e^x的值

根据麦克劳林公式计算 e^x的值。

img

输入格式
x ε
注:x 为指数,ε 为计算精度。
输出格式
y
注:y 为 e^x的值。用 %f 格式限定符输出 6 位小数。

输入样例
0.5 0.0000001
输出样例
1.648721
要求:所计算的最后一项的绝对值小于 ε。


int main()
{
    int inx = 1;
    float x, e = 1, ep, d = 1, dx, dy = 1;
    scanf("%f%f", &x, &ep);
    dx = x;
    while (d > ep)
    {
        d = dx / dy;
        e += d;
        dy *= ++inx;
        dx *= x;
    }
    printf("%.6f", e);

    return 0;
}