由于对数学的理解不好,我正在努力使这个等式彼此相等。
问题是等式不相等 这是我的代码以便更好地理解
#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几乎 逗号前必须至少相等,
答案 0 :(得分:4)
您不考虑 n = 0
,它产生 0!
,因此 1
。因此,您需要将 1
添加到 sum
。