早教吧作业答案频道 -->其他-->
帮忙解释一下这段VB代码。题目:分别用For…Next和Do…Loop结构求π的值(1)用π/4=1-1/3+1/5-1/7+……级数求π的近似值(取前50000项来进行计算)。(2)求π的值,要求精确到最后一项的
题目详情
帮忙解释一下这段VB 代码。
题目:
分别用For…Next和Do…Loop结构求π的值
(1)用π/4=1 - 1/3 + 1/5 - 1/7 + ……级数求π的近似值 (取前50000项来进行计算)。 (2)求π的值,要求精确到最后一项的绝对值小于0.000001为止。
Private Sub Form_Click()
Dim a, b, s, f As Single
f = 1
a = 1
s = 0
Do
s = s + f * (1 / a)
a = a + 2
f = -f
Loop While Abs(1 / a) > 0.000001
s = s * 4
Print "π的值是:", s
End Sub
第二题:
Private Sub Form_Click()
Dim a, b, s, f As Single
f = 1
a = 1
s = 0
Do
s = s + f * (1 / a)
a = a + 2
f = -f
Loop While Abs(1 / a) > 0.000001
s = s * 4
Print "π的值是:", s
End Sub
能解释一下这两题的 意思吗? 详细点的 追加
题目:
分别用For…Next和Do…Loop结构求π的值
(1)用π/4=1 - 1/3 + 1/5 - 1/7 + ……级数求π的近似值 (取前50000项来进行计算)。 (2)求π的值,要求精确到最后一项的绝对值小于0.000001为止。
Private Sub Form_Click()
Dim a, b, s, f As Single
f = 1
a = 1
s = 0
Do
s = s + f * (1 / a)
a = a + 2
f = -f
Loop While Abs(1 / a) > 0.000001
s = s * 4
Print "π的值是:", s
End Sub
第二题:
Private Sub Form_Click()
Dim a, b, s, f As Single
f = 1
a = 1
s = 0
Do
s = s + f * (1 / a)
a = a + 2
f = -f
Loop While Abs(1 / a) > 0.000001
s = s * 4
Print "π的值是:", s
End Sub
能解释一下这两题的 意思吗? 详细点的 追加
▼优质解答
答案和解析
Private Sub Form_Click()
Dim a, b, s, f As Single '定义了4个变量用来存放计算结果和中间值
f = 1 'f变量用来控制求和项里的符号 f为-1时为减号
a = 1 'a为求和项里的分母
s = 0 '用来存放等式右面求和的结果
Do
s = s + f * (1 / a) '将等式右面每一项分数的值累计到s
a = a + 2 '分母加2
f = -f '交替变换符号 如原来为+则改为-,反之亦然
Loop While Abs(1 / a) > 0.000001 '设置循环条件为某一项分数值>0.000001,即小于0.000001就退出循环
s = s * 4 '因为s的结果为等式右面的值,所以求最终的π还需乘以4
Print "π的值是:", s
End Sub
你太粗心了 两题代码不是一样的吗
Dim a, b, s, f As Single '定义了4个变量用来存放计算结果和中间值
f = 1 'f变量用来控制求和项里的符号 f为-1时为减号
a = 1 'a为求和项里的分母
s = 0 '用来存放等式右面求和的结果
Do
s = s + f * (1 / a) '将等式右面每一项分数的值累计到s
a = a + 2 '分母加2
f = -f '交替变换符号 如原来为+则改为-,反之亦然
Loop While Abs(1 / a) > 0.000001 '设置循环条件为某一项分数值>0.000001,即小于0.000001就退出循环
s = s * 4 '因为s的结果为等式右面的值,所以求最终的π还需乘以4
Print "π的值是:", s
End Sub
你太粗心了 两题代码不是一样的吗
看了 帮忙解释一下这段VB代码。题...的网友还看了以下:
帮忙一下发愤图强坚持不懈革故鼎新精益求精触类旁通独出心裁这些成语都是关于什么?请哥哥姐姐帮忙再写两 2020-04-08 …
英语翻译帮忙翻译成英语.就以下几句:超越奇迹,激情追求.执着追求精益求精.执着追求梦想.激情创造奇 2020-05-13 …
小学学过的v字开头的单词有哪些?急哥哥姐姐们,帮一下忙!!!!!!!!!!求求你们了!!!!!!! 2020-06-13 …
CE⊥AB与E,BD⊥AC与DCE⊥AB于点E,BD⊥AC于点D,BD,CE交于点O,且BO=CO 2020-06-27 …
求帮忙用精灵语辛达语翻译名字想用辛达语起名字,一个是羽毛般的雪“Featherlikesnow”, 2020-07-02 …
如何求0,0,1,4,以及-3,0,23,252,刚才有个哥们发题目给我帮忙求求问号里面的数字吧. 2020-07-19 …
语文高手帮忙找或者组一个四字词语形容行动的、要以精开头,例如:精通业务、精益求精、精明能干,越多越好 2020-11-16 …
目的:力求达到不断改进,精益求精,卓越营运.标准是:最能传达公司不断改革与创新且符合项目对追求(卓越 2020-11-25 …
管理学测试~跪求大神帮忙~谢谢~~O(∩∩)O谢谢15.7、针对例外问题所进行的、一般是在较高级的管 2020-11-28 …
百炼成钢,发奋图强,坚持不懈,迎面而上,集思广益,群策群力,革故鼎新,标新立异,独出心裁,举一反三, 2020-12-18 …