老牛来学习 发表于 2020-3-30 19:12:49

C语言

下面pi函数的功能是根据以下的公式,返回满足精度eps要求的π值。


但是按照底下的正确答案推的话,那个3/7*3/7那里不应该变成3/7*4/9吗?

double pi(double eps)
{
        double s = 0.0, t = 1.0;
        int n;
        for(n = 1; t> eps; n++)
        {
                s += t;
                t = n * t / (2 * n + 1);
        }
        return (2.0 * (s+t));
}

BngThea 发表于 2020-3-30 19:17:09

上面的图片有误,就是4/9

倒戈卸甲 发表于 2020-3-30 19:18:10

不就是题目印刷错误嘛,这也值得发帖一问{:10_256:}

老牛来学习 发表于 2020-3-30 19:49:16

倒戈卸甲 发表于 2020-3-30 19:18
不就是题目印刷错误嘛,这也值得发帖一问

我以为是我推错了,所以问一下。。。

老牛来学习 发表于 2020-3-30 19:49:46

BngThea 发表于 2020-3-30 19:17
上面的图片有误,就是4/9

谢谢
页: [1]
查看完整版本: C语言