01 - 割圆术
问题描述
求圆周率 。
解决思路
将圆内接正 边形的周长视为圆的周长,则圆周率
其中可由正 边形的变成推出正 边形的边长
设正 边形周长是 ,则 ,因此
其中正 边形周长到正 边形周长的方法如下:

图中黑色的是圆,蓝色的是边长为的多边形,绿色的是边长为的多边形,黄色的是半径(辅助线)
不妨令圆的半径为,由正边形的边长为可计算出,因此,因此边形的边长为
实现代码
我的代码
老师代码
注:
采用上述方法求圆周率,
- 迭代次数为时输出结果与库中的已经相同;
- 迭代次数接近时,误差开始变得很大;
- 迭代次数到达时,计算结果为。