专栏首页MySQL参数系列计算圆周率π的值

计算圆周率π的值

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

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

题目要求如下:

套用linus大佬的一句话,talk is cheap,show me the code。
#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),然后用循环实现,这个循环实现方式感觉还经典。自我感觉这个例子让我学会了怎么去用程序实现一些数学上的计算。也让我想起了研究生唯一的一门数学课,数值分析。

本文分享自微信公众号 - DBA札记(dba_jason),作者:小董学编程

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2021-06-21

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 数值方式求解圆周率π

    如图,假设圆的半径为1,可知圆的周长为2π,我们现在只需要用积分的方法求出 1/4 周长,即为π/2。

    黑豆梨
  • 勾股定理·圓周率·無窮級數·微積分勾股定理圓圓周率定义1定义2定义3代数数学分析数论概率论统计学圆的内接正多边形和外接正多边形歐拉公式三角函數分析微積分宇宙運行軌道萬有引力定律電磁場方程相對論量子力學

    量子力学理论在20世纪初期诞生,而沃利斯圆周率公式已经存在了数百年,但这两者之间的内在关联直到今天才被发现。

    一个会写诗的程序员
  • 以Mathematica为工具的“π”教学案例

    WolframChina
  • 计算π的值

    圆周率π是一个无理数,没有任何一个精确公式能够计算π值,π的计算只能采用近似算法。国际公认采用蒙特卡洛方法计算。蒙特卡洛(Monte Carlo)方法,又称随机...

    fem178
  • 【每周一坑】暴力计算圆周率 +【解答】生成/识别二维码

    我们之前有出过一些和概率相关的问题。我讲过,用计算机程序来解编程题有个很有意思的思路,就是暴力解法。就是利用电脑的计算能力,去模拟大量的情况(甚至所有情况),得...

    Crossin先生
  • 小朋友学C语言(32):求圆周率

    (一)圆周率简介 圆周率(Pi)是圆的周长与直径的比值,一般用希腊字母π表示,是一个在数学及物理学中普遍存在的数学常数。π也等于圆形之面积与半径平方之比。是精确...

    海天一树
  • 「π」里藏着所有人的银行卡密码和生日?

    导读:3月14日是圆周率节,是全人类的传统节日。自古以来,在3月14日这一天,世界各族人民会吃一个派庆祝节日,祈求好运,亲友之间也会互赠苹果派、蓝莓派、草莓派、...

    华章科技
  • 利用火焰图对 Go 程序进行性能分析

    学会对应用系统进行运行时数据采集与性能分析是软件工程实践常用的基本技能。通常使用 profile 表示性能分析与采集,或者使用 profiling 代表性能分析...

    aoho求索
  • 基于python实现计算且附带进度条代码实例

    运行时间为{:.4f}秒”.format(k,clock())) for i in tqdm(range(101)): print(“\r{:3}%”.form...

    砸漏
  • python如何求圆的面积

    首先我们要知道圆的面积计算公式:S = πr²,公式中S为所求圆的面积,π为圆周率,r为圆的半径。

    砸漏
  • 带有进度条的圆周率计算

    py3study
  • 圆周率π是怎么算出来的,用程序怎么算

    下午在看一个算法的时候,突然看到了一个关于圆周率的问题,如果问你圆的周长怎么算,你肯定毫不犹豫是2πR,但是π是怎么算出来的呢?估计我们都没有想过,所以...

    jeanron100
  • 谷歌破世界纪录!圆周率计算到小数点后 31.4 万亿位

    她叫 Emma Haruka Iwao,来自日本,她利用谷歌云计算资源,花了 121 天,成功将圆周率 π 计算到小数点后 31.4 万亿位,准确地说,是小数点...

    新智元
  • 脑洞 | 把圆周率π用钢琴弹出来,是种什么体验?

    大数据文摘
  • 62.8万亿位!一个源自高中生的算法「y-cruncher」让圆周率的精度再破世界纪录

    目前的吉尼斯世界纪录是50万亿位,于2020年1月29日由搭载了Chudnovsky算法的y-cruncher程序,计算时间长达8个多月。

    新智元
  • 啊!圆周率怎么玩?

    圆周率是圆的周长与直径的比值,一般用希腊字母π表示,是一个在数学及物理学中普遍存在的数学常数。π也等于圆形之面积与半径平方之比,是精确计算圆周长、圆面积、球体积...

    小Bob来啦
  • Happy Pi Day!

    今天是3月14日,大家有没有觉得这是一个特别的日子?对了,今天是圆周率π节! π是圆的周长与直径的比值,是一个无限不循环小数3.14159... 所以,很自然的...

    ruanyf
  • 蒙特卡洛方法入门

    蒙特卡洛方法入门 引言 蒙特卡罗方法于20世纪40年代美国在第二次世界大战中研制原子弹的“曼哈顿计划”计划的成员S.M.乌拉姆和J.冯·诺伊曼首先提出。数学家冯...

    昱良
  • 0.1 和 0.10 一样吗?

    作为公认的劳模,小编每天除了工作,还要从小培养表妹的科研能力和精神。 今天,小编如往常一样监督8岁表妹做作业,在一道0.1等不等于0.10的题目里,表妹毫不犹豫...

    magic2728

扫码关注云+社区

领取腾讯云代金券