计算pi的近似值

cpp 复制代码
#include <stdio.h>

double f1(double x);
double f2(double x, double y);

int main()
{
    int i; 
    double pi = 8.0/3, a = 4.0, b = 3.0;

    for(i = 0; i < 1e7; i++)
    {
        pi *= f2(a, b);
        a = f1(a);
        b = f1(b);
    }
    printf("%.7f\n", pi);
    return 0;
}

double f1(double x)
{
    return x+2;
}

double f2(double x, double y)
{
    return (x*x)/(y*(y+2));
}

3.1415926

cpp 复制代码
#include <stdio.h>

long long fun1(long long x);
double fun2(long long x);

int main()
{
    long long a = 1, i;
    double r = 0;
    for(i = 0; i < 1e7; i++)
    {  
        r += fun2(a);
        a = fun1(a);
    }
    printf("%.7f\n", r*8);
    return 0;
}

long long fun1(long long x)
{
    return x+4;
}

double fun2(long long x)
{
    return 1.0/(x*(x+2));
}

3.1415926

相关推荐
淡海水2 小时前
07-04-并发-ConcurrentBag-T-工作窃取WorkStealing算法
开发语言·算法·c#·bag·concurrent·workstealing
leobertlan2 小时前
好玩系列:训练一个神经网络模型指导小孩玩游戏2-大局观教练
算法
Tisfy3 小时前
LeetCode 3876.构造奇偶一致的数组 II:三种情况分类讨论(其实还是脑筋急转弯)
算法·leetcode·题解·脑筋急转弯
乐迪信息4 小时前
智慧港口船舶AI算法实现在线状态监测
大数据·人工智能·深度学习·算法·计算机视觉
木井巳5 小时前
【BFS/DFS 解决 FloodFill 算法】太平洋大西洋水流问题
java·算法·leetcode·深度优先·广度优先·宽度优先·推荐算法
心抵鹊6 小时前
归并排序之翻转对(hard)
数据结构·算法
白山编程大哥6 小时前
Java 集合算法:从排序、查找到底层原理的实战指南
java·python·算法
shehuiyuelaiyuehao6 小时前
算法34,位运算符操作,总结
算法
Navigator_Z6 小时前
LeetCode //C - 1224. Maximum Equal Frequency
c语言·算法·leetcode
Navigator_Z7 小时前
LeetCode //C++ - 1226. The Dining Philosophers
c语言·算法·leetcode