提示:我国古代数学家祖冲之就是用这种方法在世界上第一个得到精确度达小数点后第
6位的圆周率的。利用圆内接正六边形边长等于半径的特点,将边数翻番,作出正十二边形,
求出新的边长。重复这一过程。因为圆周长l = 2pr ,圆的周长可用正n边形的周长代替,
将其除以正六边形的边长二倍即可得到π值。
程序中假设初始时正六边形边长为1,分割到某次时正多边形的边长aa x i 2 1 = - ,我们
来求下一次分割的边长,图1中
ob 1 x2 i = -
aa ab2 a b2 ab2 (1 ob )2 x2 (1 1 x2 )2
要求:自定义一个函数double calPI(int n),形式参数n为正多边形的边数,返回值为double
型的π值。
等高人帮助解答
谢谢