【发布时间】:2015-06-25 16:11:31
【问题描述】:
我正在尝试使用以下公式计算 Pi: http://functions.wolfram.com/Constants/Pi/06/01/01/0005/
这是代码:
#include <iostream>
#include <cmath>
using namespace std;
int main() {
long double n;
cin >> n;
long double first_part = 0.0, second_part = 0.0, pi = 0.0;
for(int i = 0; i <= n; i++)
{
first_part += (pow(-1, n)) / ((2 * n + 1) * pow(5, 2 * n + 1));
second_part += (pow(-1, n)) / ((2 * n + 1) * pow(239, 2 * n + 1));
}
pi = (first_part * 16) - (second_part * 4);
cout << pi << endl;
return 0;
}
但是出了点问题。例如,对于 n = 300,它输出 6.65027e-420。 我真的找不到我的错误。 请帮我。 非常感谢。
【问题讨论】: