西电机试练习-编写程序求π

在这里插入图片描述

#include<bits/stdc++.h>

using namespace std;

double arctan(double x)
{
    
    
    double sqr = x * x;
    double e = x;
    double r = 0;
    int i = 1;
    while(e / i > 1e-15)
    {
    
    
        double f = e / i;
        r = (i % 4 == 1) ? r + f : r - f;
        e = e * sqr;
        i = i + 2;
    }
    return r;
}

int main()
{
    
    
    double a = 16.0 * arctan(1 / 5.0);
    double b = 4.0 * arctan(1 / 239.0);
    cout<<"PI = "<<a - b<<endl;
    return 0;
}

猜你喜欢

转载自blog.csdn.net/KO812605128/article/details/114683456