C++实现pi/π/圆周率的计算方法

π在本程序的逼近计算公式如下:

π=16arctan(1/5)-4arctan(1/239)

arctan用如下形式的级数计算:


直到级数某项绝对值不大于10-15为止;π和x均为double型。

运行程序:

#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);//注意是浮点数相乘相除,要加‘.0’double b = 4.0 * arctan(1 / 239.0);cout << "PI = " << a - b << endl;return 0;
}

C++实现pi/π/圆周率的计算方法相关推荐

  1. PI圆周率小数点后一百万位数据

    PI圆周率小数点后一百万位数据,已保存数据,点击链接查看复制(为方便他人使用,进入链接后不要编辑数据) https://note.youdao.com/s/3eHu4WAA

  2. python用bbp公式计算圆周率_利用BBP公式来计算Pi圆周率的PHP代码

    <?php /** * 圆周率计算(BBP) * @author Moyo * @url http://moyo.uuland.org/code/php-pi-calc/ * @version ...

  3. 求圆周率pi的近似值

    题目描述 用如下公式 求圆周率PI的近似值,直到发现某一项的绝对值小于10-6为止(该项不累加). 要求输出的结果总宽度占10位,其中小数部分为8位. 程序中使用浮点型数据时,请定义为双精度doubl ...

  4. 25593 Problem G 例题5-7 求圆周率pi的近似值

    问题 G: 例题5-7 求圆周率pi的近似值 时间限制: 1 Sec  内存限制: 12 MB 题目描述 用如下公式 求圆周率PI的近似值,直到发现某一项的绝对值小于10-6为止(该项不累加). 要求 ...

  5. 1067 例题5-7 求圆周率pi的近似值

    题目描述 用如下公式 求圆周率PI的近似值,直到发现某一项的绝对值小于10-6为止(该项不累加). 要求输出的结果总宽度占10位,其中小数部分为8位. 程序中使用浮点型数据时,请定义为双精度doubl ...

  6. Qt 并行计算圆周率示例

    Qt 并行计算圆周率示例 简介: 因为最近的一项项目中要用到并行计算,所以花了两天的时间了解了下Qt的并行计算的功能,顺便也尝试写了一个Demo和大家一起分享. 任务如下: 1.实现多种方法计算圆周率 ...

  7. python实现圆周率计算

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.计算圆周率 二.两种程序实现方法 1.公式计算方法 2.蒙特卡罗方法 总结 前言 提示:这里可以添加本文要记录的大 ...

  8. 〖数学算法〗求圆周率的几种算法

    圆周率大家都不陌生,最早由欧几里德<几何原本>中提到圆周率是常数,第一个用寻求圆周率数值的人是阿基米德,中国数学家刘徽,和后来大名鼎鼎的祖冲之分别对圆周率进行了计算,从古到今对圆周率的计算 ...

  9. python在哪些控制结构中使用else保留字_python的程序控制结构-循环结构与random库使用和圆周率案例--pyt...

    python的程序控制结构-循环结构与random库使用和圆周率案例--pyt python的程序控制结构-循环结构与random库使用和圆周率案例--python-7-days 循环结构 - for ...

最新文章

  1. Synology DS412+ 安装与性能篇
  2. GuozhongCrawler系列教程 (4) StartContext具体解释
  3. Java中的接口命名[关闭]
  4. mysql 新建子查询_Mysql创建SQL子查询ALIAS
  5. linux java开发配置_Linux-Java开发环境配置
  6. ros和java通讯_ROS学习之路(二)——通信架构(上)
  7. golang 1.9 sp MySQL_Golang-使用mysql
  8. 回顾Swift 3,展望Swift 4
  9. layui 可以商用吗_layui框架的优缺点是什么
  10. sjtu 1077 加分二叉树
  11. 23种设计模式及案例整理分享(建议收藏)
  12. Java、JSP小额支付管理平台
  13. 共阳极数码管显示0~9_《显示器件应用分析精粹》之(3)数码管静态显示
  14. python递归 及 面向对象初识及编程思想
  15. 秦曾昌人工智能课程---4、梯度下降算法
  16. WordPress图片模糊问题
  17. Easypoi Excel导出和word导出带图片(图片不显示问题必须用字节)
  18. 爱看网的内存占用情况
  19. AD中 Top Solder和Top Paste的区别
  20. 多模态学习(Multimodal Deep Learning)研究进展综述(转载)

热门文章

  1. 责任中心(成本中心、利润中心、收入中心、费用中心和投资中心)
  2. CentOS 7编译安装PHP 7.4提示 libzip 版本问题
  3. python加密解密开源库_RSA加密解密(python版)
  4. 太赫兹芯片是什么原理_我国芯片真的打不过国外产品?太赫兹:我有话要说-控制器/处理器-与非网...
  5. Screenshot
  6. opencv python考勤_Python+Opencv+Tkinter指纹识别与人脸识别的门禁兼考勤(二)
  7. ie下载java就花屏,“浏览器花屏的解决方案”的解决方案
  8. PDF怎么转换成excel免费?快收藏这几个方法
  9. python版飞机大战
  10. 求职信英语计算机作文,英语求职信范文(精选5篇)