前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >计算圆周率π的值

计算圆周率π的值

作者头像
DBA札记
发布2021-07-06 10:59:15
1.1K0
发布2021-07-06 10:59:15
举报
文章被收录于专栏:MySQL参数系列MySQL参数系列

最近学习C++,有道例题个人感觉很有意思,分享给大家。

就是计算圆周率PI的精度的。

题目要求如下:

套用linus大佬的一句话,talk is cheap,show me the code。
代码语言:javascript
复制
#include <iostream>
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 +=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;
}

这个主要利用了级数求actan(x),然后用循环实现,这个循环实现方式感觉还经典。自我感觉这个例子让我学会了怎么去用程序实现一些数学上的计算。也让我想起了研究生唯一的一门数学课,数值分析。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2021-06-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 DBA札记 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档