利用多边形逼近法求圆周率 C语言

zhaoweiting0609 zhaoweiting0609 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
提示:我国古代数学家祖冲之就是用这种方法在世界上第一个得到精确度达小数点后第
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
型的π值。


等高人帮助解答
谢谢

看不到图片的,可以在图片上右击,属性,然后在地址栏输入,就能看到图片的内容了
谢谢大家
...全文
评论 1
收藏 已收藏
分享
返回顶部
zhaoweiting0609
C语言 70,039 成员 243,237 内容