早教吧作业答案频道 -->其他-->
帮忙解释一下这段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代码。题...的网友还看了以下:
初一方程组五题:已知整数X满足X-2/3<0,求代数式(X-1)^2007+2/X的值.1:已知整 2020-05-16 …
(1)已知,当x=-1时,代数式ax³+bx+6的值为-10,求当x=1时,代数式ax³+bx+6 2020-05-16 …
求几道初二数学题,各位大侠帮帮忙啊!比较大小:1+1/√2+1/√3+……+1/√2010与√20 2020-05-20 …
代数式求值,解方程,(1)5x+3x²-(2x-2x²-1),其中x=-5(代数式求值)(2)2a 2020-06-05 …
若代数式(x-1)/2+(2x+1)/6与(x-1)/3+1的值相等,求x的值.已知方程4x+2m 2020-07-01 …
VB一张单据上有一个5位数的编号求代码1.一张单据上有一个5位数的编号,万位数是1,千位数是5,百 2020-07-17 …
x=-2时,代数式ax³+bx+1值为6,求当x=2时,代数式ax³+bx+1的值若﹙4x²-8xy 2020-11-07 …
freepascal练习题求解答急!求代码1、将任意一个整数分解质因数。如输入36则输出36=2*2 2020-12-27 …
化简求值(1)先化简(1−14−1)÷48−的4+的48−1,然后从-8≤4≤8的范围内选取一左合适 2020-12-31 …
f(x)满足f(1+1/x)=x2+1/x,换元法与整体代换为什么会有不同结果已知f(1+1/x)= 2021-01-07 …