用VB 计算下题
来源:百度知道 编辑:UC知道 时间:2024/05/31 20:02:18
计算 s = 1 +1/2 +1/4 +1/7 + 1/11+1/16 + 1/22+1/29 + ....... ,当第 I项的值<10的-4次方时结束
能直接运行的采了,后面那两个的结果不一样的,是不是定义的数值型不同?
能直接运行的采了,后面那两个的结果不一样的,是不是定义的数值型不同?
Private Sub Command1_Click()
Dim Temp As Double
Dim S As Double
Dim lngI As Long
Dim lngK As Long
S = 0#
lngI = 1
lngK = 0
Temp = 1#
Do While 1
lngI = lngI + lngK
Temp = 1# / lngI
lngK = 1 + lngK
If Temp < 0.0001 Then
Exit Do
Else
End If
S = S + Temp
Loop
End Sub
我不会VB啊,听说很简单但是我不会
'第一种方法
for i = 1 to 10^4
s=s+ 1/i
next
'第二种方法
do while 1/i>=10^-4
s=s+ 1/i
i=i+1
loop
'第三种方法
do
s=s+ 1/i
i=i+1
loop until 1/i<10^-4
Private Sub Form_Click()
Dim s%, sum!, i%