注册 登录
编程论坛 C++教室

pi的计算

GELUCk 发布于 2018-01-19 22:12, 1130 次点击
#include <iostream>
#include <iomanip>
#include <cmath>
using namespace std;
int main()
{
    int s = 1;
    double n = 1, t = 1, pi = 0;
    while ((fabs(t)) > le - 7)
    {
        pi = pi + t;
        n = n + 2;
        s = -s;
        t = s / n;
    }
    pi = pi * 4;
    cout << "pi= " << setiosflags(ios::fixed) << setprecision(6) << pi << endl;
    system("pause");
    return 0;
}
这里面的fabs 和le是什么。(这是一个算pi的程序pi/4=1-(1/3)+(1/5)-(1/7)+...)。
1 回复
#2
rjsp2018-01-22 08:26
fabs 是求绝对值的函数
le - 7 怀疑你写错了,应当是 1e-7

程序代码:
#include <iostream>
#include <iomanip>
using namespace std;

int main( void )
{
    double pi = 0;
    for( int i=0; 2*i+1<10000000; ++i )
        pi += (1-i%2*2)/(2*i+1.0);
    pi *= 4;

    cout << "pi= " << fixed << setprecision(6) << pi << endl;
}

1