麦克劳林级数的总和 C++

时间:2021-06-23 15:11:09

标签: c++ sum

由于对数学的理解不好,我正在努力使这个等式彼此相等。

问题是等式不相等 这是我的代码以便更好地理解

enter image description here

    #include <iostream>
#include <ccomplex>

using std::cout;

int main() {
    int n = 8;
    double sum = 0.0;
    unsigned long long fact =1;

    for (int i = 1; i <= n; i++)
    {
        fact *= 2*i*(2*i-1);
        sum += 1.0 / fact;
    }
    std::cout << "first equation " << sum << std::endl;


    double e = M_E;
    double st = 1.0/2.0*(e + (1.0/e));
    std::cout <<"second equation " << st << std::endl;



    return 0;
}

输出

first equation 0.543081
second equation 1.54308

结果 it几乎 逗号前必须至少相等,

1 个答案:

答案 0 :(得分:4)

您不考虑 n = 0,它产生 0!,因此 1。因此,您需要将 1 添加到 sum