这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » STM32 » 莱布尼茨级数法计算圆周率

共1条 1/1 1 跳转至

莱布尼茨级数法计算圆周率

院士
2025-12-19 17:52:07     打赏

今天使用AI生成了一段莱布尼茨级数法计算圆周率的算法。大家一起来玩起来呗!

double leibniz_pi(uint32_t i)
{
    double pi = 0.0;
    int sign = 1;
    uint32_t n = 0;
    for (n = 0; n < i; n++)
    {
        pi += sign * 4.0 / (2 * n + 1);
        sign = -sign;
    }
    return pi;
}

我的测试程序:

int main(int argc, char const *argv[])
{
    /* code */
    double val = 0.0;
    printf("hello\r\n");
    val = leibniz_pi(1000);
    printf("pi = %lf\r\n", val);
    val = leibniz_pi(10000);
    printf("pi = %lf\r\n", val);
    val = leibniz_pi(100000);
    printf("pi = %lf\r\n", val);
    val = leibniz_pi(1000000);
    printf("pi = %lf\r\n", val);
    val = leibniz_pi(10000000);
    printf("pi = %lf\r\n", val);
    val = leibniz_pi(100000000);
    printf("pi = %lf\r\n", val);
    return 0;
}

我的输出结果:

hello
pi = 3.140593
pi = 3.141493
pi = 3.141583
pi = 3.141592
pi = 3.141593
pi = 3.141593

各位亲爱的小伙伴们,你们的呢?




关键词: 圆周率    

共1条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]