VB求圆周率什么结构?

 我来答
匿名用户
2013-11-21
展开全部
梅钦公式是由英国天文教授约翰.梅钦于1706年发现的一个计算圆周率的公式,他利用这个公式计算到了小数点后的100位圆周率。公式中用到了2个反正切公式,分别是arctg(1/5)和arctg(1/239),然后分析其中的arctg公式可以发现这是一个级数公式,我们可以使用算法程序设计中的“累加器”来实现。下面,我们一起来分析如何设计使用梅钦公式求解圆周率的算法:

(1)首先,梅钦公式求出的圆周率精确度是根据arctg公式中单项式的多少来决定的,所以必须先要设置一个表示项数的变量i,然后通过输入框来赋值;

(2)在梅钦公式中使用到了两次arctg公式,根据上述分析,我们需要设置两个“累加器”变量arc1和arc2,然后分别赋初值为0;

(3)在使用第一个“累加器”变量arc1之前,我们先要对arctg函数的参数变量x赋值为“1/5”,然后对计算项数的计数变量n赋初值为1;

(4)当“累加器arc1”中加入的项数没有超过输入的项数变量i时,执行“累加器”语句和“计数器”语句,然后返回到判断框的入口处进行条件判断;

(5)当循环条件不成立时,说明第一个“累加器”的工作已经完成,退出循环继续下面的操作;

(6)在第二个“累加器arc2”中,使用的参数变量x不同,需要重新设置为“1/239”,“计数变量”初值重新设置为1;

(7)当“累加器arc2”中加入的项数没有超过输入的项数变量i时,执行“累加器”语句和“计数器”语句,然后返回到判断框的入口处进行条件判断;

(8)当循环条件不成立时,说明第二个“累加器”的工作也已经完成,退出循环继续下面的操作;

(9)使用梅钦公式中的第一部分计算出pi值;

(10)最后,再输出pi值后算法结束。

  在这个算法的描述实现梅钦公式的过程中,实际上是先后设计了两个循环结构,分别计算出“累加器arc1”和“累加器arc2”的值,然后再通过公式“pi=16*arc1-4*arc2”计算出圆周率的值。

  另外,在两个累加器中的累加值表达式其实是根据梅钦公式中arctgx公式得到的一个通项表达式,在VB可以编写为“(-1)^(n-1)*((x^(2*n-1))/(2*n-1))”,但是千万要注意括号的配对使用,否则会出现错误提示
匿名用户
2013-11-21
展开全部
你知道元内切正N边形的公式吗?用这个正N边形的面积代替圆的面积计算PI的值,N越大越好
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式