gpt4 book ai didi

c++ - 用 C++ 计算圆周率

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:04:02 24 4
gpt4 key购买 nike

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

最佳答案

你使用了错误的变量:

for(int i = 0; i <= n; i++)
^^^^^
iterating over '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));
^^^^^^^^^^ ^^^^^ ^^^^^^^^^^^
all operations use 'n'

关于c++ - 用 C++ 计算圆周率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31055504/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com