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

zhaoweiting0609 2010-06-06 03:08:27
提示:我国古代数学家祖冲之就是用这种方法在世界上第一个得到精确度达小数点后第
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
型的π值。


等高人帮助解答
谢谢

看不到图片的,可以在图片上右击,属性,然后在地址栏输入,就能看到图片的内容了
谢谢大家
...全文
273 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
z569362161 2010-06-06
  • 打赏
  • 举报
回复
看不到图片的,可以在图片上右击,属性,然后在地址栏输入,就能看到图片的内容了

图片的内容还是看不到

70,020

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧