VB求圆周率什么结构?
2个回答
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))”,但是千万要注意括号的配对使用,否则会出现错误提示
(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越大越好
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询