用4-4 / 3 + 4 / 5-计算pi

时间:2018-12-09 21:57:10

标签: c++ pi

我已经编写了一个代码来计算pi的第100个句子,但显示为“ 3” this the formula

#include <iostream>
using namespace std;

int main()
{
    int n = 1;
    double a, P = 0;
    for (n; n <= 100; n++) {
        a = 4 / (2 * n - 1);
        if (n % 2 == 0) {
            a = -a;
        }

        P = P + a;
    }

    cout << P;
    system("pause");

    return 0;
}

1 个答案:

答案 0 :(得分:2)

因为所有系数都是整数类型,所以

4/(2*n-1)是用整数算术求值的。这意味着任何小数部分都会被截断。

4.0 / (2 * n - 1)是一种解决方法。