C++计算圆周率π及相关误差源码+流程图
已知如下与计算圆周率π有关的公式
1.1 需求分析:
本程序主要解决的是:通过无限项公式π/4 = 1 - 1/3 + 1/5 -1/7 + 1/9 -…
求解特定项π的近似值,和求解给定误差内(精度)内应计算的项数;
输入:要求π的项数
输入:要求误差的大小
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
程序执行的结果:
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////
1.2 概要设计:
本程设计思路: 计算对应项的π值时通过n次迭代循环累加新的项数值可以求的对应项的π值,对于给定精度求π值,首先每次将搜索空间扩打2倍来加速搜索,在确定了大的搜索空间后用折半法精确求解π的项数。
//////////////////////原文请找腾讯752018766辣,文-论'文.网http://www.751com.cn /////////////////////////////
程序流程图(如左图):///////////////////////////////
1.3 详细设计与编码:
见上传程序。
1.4 调试分析:
在调试过程中开始我是对于确定搜索区间时每次我都是迭代求出对应项数的π值,后来发现很慢,仔细观察发现利用以前求出的结果加上增量便可以求出后面的值速度大大提高了。
//////////////////////////////////////
1.5 用户使用说明:
用户输入要求解的项数可得对应项π值,然后输入需要的精度可得需求的项数.
/////////////////////////////////////
1.6 设计心得:
深入理解数学公式才能避免不必要的计算。利用之前的计算结果是优化代码的一条途径1812