首页 > 解决方案 > 用 4-4/3+4/5- 计算 pi

问题描述

我已经编写了一个代码来计算这个到第 100 个句子的 pi 但它显示“3” 这个公式

#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;
}

标签: c++pi

解决方案


4/(2*n-1)因为所有的系数都是整数类型,所以用整数算术计算。这意味着任何小数部分都会被截断。

4.0 / (2 * n - 1)是一个修复。


推荐阅读