我正在尝试使用这个公式计算π:
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。 我真的找不到我的错误。 请帮我一下。 非常感谢。