作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在尝试使用以下公式计算 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/
python计算的位数 在电脑上做了一个实验,看看python能计算到多少位,一下是结果。 ?
我是一名优秀的程序员,十分优秀!