c++圆周率求法代码该怎么写

来源:百度知道 编辑:UC知道 时间:2024/05/11 14:58:19
同上``
最好还能解释一下``谢谢``
而且我想要在第10位停止运算``
因为算下去没办法输出```谢谢``
那代码呢???
整个``
输出代码呢。。。

利用级数算法,因为级数算法可以编成程序。
有如下几个公式:
π/2=arcsin1=1 + 1/2*1/3 + (1*3)/(2*4)*1/5 + (1*3*5)/(2*4*6)*1/7+....
π/4=arctan1=1-1/3+1/5-1/7+1/9....
π/6=1+1/2²+1/4²+1/6²+1/8².....

为了提高程序效率,可以选用逼近速度最快的,个人认为是最后那个有平方的。
限制小数位数可以采用直接用眼睛看的方法,3.14159265358979...是比较精确的值,调整你的循环次数,使得前10位小数和精确值一样就可以了。
具体的代码就用最简单的循环
s += 1 / ( 2 * i ) ^ 2
其中 i 从 一开始循环