计算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

相关推荐
码云骑士1 小时前
12-GIL不是性能杀手(下)-绕过GIL的三种方案与决策树
算法·决策树·机器学习
一只齐刘海的猫1 小时前
【Leetcode】无重复字符的最长子串
算法·leetcode·职场和发展
行智科技1 小时前
FAST-LIVO2 源码精读(二):环境搭建与编译避坑
算法·ubuntu·自动驾驶·slam
插件开发1 小时前
vs2015 cuda c++ cdpSimplePrint范例,递归功能实现演示
linux·c++·算法
Tisfy1 小时前
LeetCode 2130.链表最大孪生和:转数组 / 快慢指针+链表翻转(O(1))
算法·leetcode·链表·题解
来自于狂人2 小时前
第5章 记忆管理——让Agent记住事情
人工智能·算法·语言模型·自然语言处理
CHHH_HHH2 小时前
【C++】哈希表原理与实战:从冲突解决到性能优化
开发语言·数据结构·c++·学习·算法·哈希算法·散列表
sali-tec2 小时前
C# 基于OpenCv的视觉工作流-章84-包胶有无检测
图像处理·人工智能·opencv·算法·计算机视觉
Irissgwe2 小时前
数据结构-排序
数据结构·算法·排序算法