求VB编程代码

来源:百度知道 编辑:UC知道 时间:2024/05/21 23:06:20
用近似公式求自然对数的底数e的值.直到最后一次小于10的-6次方.
e=1+1/1!+1/2!+1/3!+…+1/n!+…
谢谢!

Private Sub Command1_Click()
s = 1
i = 1
Do
For m = 1 To i
If m = 1 Then
k = 1
Else
k = k * m
End If
Next m
s = s + 1 / k
If 1 / k < 0.000001 Then Exit Do
i = i + 1
Loop
MsgBox s
End Sub

Private Sub Form_Click()
Dim S As Single, I As Integer
S = 0
I = 0
Do
S = S + 1 / Jc(I)
I = I + 1
Loop While 1 / Jc(I) >= 10 ^ -6
Print "e="; S; "(最后一项是第"; I; "项:"; 1 / Jc(I); ")"
End Sub
Private Function Jc(X As Integer) As Single
If X = 0 Then Jc = 1 Else Jc = X * Jc(X - 1)
End Function