中易网

编程求pi的值

答案:1  悬赏:70  
解决时间 2021-02-16 15:02
编程求pi的值
最佳答案
利用“正多边形逼近”的方法求出π值在很早以前就存在,我们的先人祖冲之就是用这种方法在世界上第一个得到精确度达小数点后第6位的π值的。
利用圆内接正六边形边长等于半径的特点将边数翻番,作出正十二边形,求出边长,重复这一过程,就可获得所需精度的π的近似值。
假设单位圆内接多边形的边长为2b,边数为i,则边数加倍后新的正多边形的边长为:

周长为:
y=2 * i * xi:为加倍前的正多边形的边数

*程序与程序注释
#include
#include
void main()
{
double e=0.1,b=0.5,c,d;
long int i;//i: 正多边形边数
for(i=6;;i*=2)//正多边形边数加倍
{
d=1.0-sqrt(1.0-b*b); //计算圆内接正多边形的边长
b=0.5*sqrt(b*b+d*d);
if(2*i*b-i*e<1e-15) break; //精度达1e-15则停止计算
e=b;//保存本次正多边形的边长作为下一次精度控制的依据
}
printf("pai=%.15lf\n",2*i*b); //输出π值和正多边形的边数
printf("The number of edges of required polygon:%ld\n",i);
}
*运行结果
pi=3.141592653589794
The number of edges of required polygon:100663296
来源:考试大-计算机二级考试
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
手机看爱奇艺的视频每隔几分钟就会暂停,点播
网易云音乐的歌手信息可以作为人物百科的参考
滨州市瑞利装饰工程有限公司在什么地方啊,我
我想询问一下如果监控只能看见一个人背影跟侧
幻微上少女内衣里面的那个外国小模特是谁
品尝家烘焙屋我想知道这个在什么地方
1976年8月10日农历是什么星座
空调380V接3线为什么会跳闸,接4线为什么可以
当负载电阻增大时,硅光电池的内阻是增大还是
手机死机,别人能打进电话不
东海县三维测绘有限公司在什么地方啊,我要过
虎妈猫爸里面的黄俐是谁演的
武汉仁德康门诊部我想知道这个在什么地方
我的变速车丢了,要怎样和我老爸说啊! 急求
我想找一个可以自动对账的软件,求推荐
推荐资讯
孟子,孙子,老子,曾子,分别是什么家,有
莲花镇环卫所怎么去啊,有知道地址的么
苍耳,黄瓜,碗豆/,蒲公英,杜鹃哪个是不同类的
哪种做熟的素菜能放几天
来福购物广场地址有知道的么?有点事想过去
华图教育(安庆分校)地址在什么地方,想过去办
江铃04款换四配套要掉发动机吗
跪求张翠 我喜欢你 藏头诗
九阴真经单刷暮色问题
8、履行自己的诺言
用Java实现:给定一个长度为n的字符串S,还有
除了宫崎骏的,表现类似波妞、千寻这样的小女
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?