Private Sub Form_Click()
Dim xx#
xx = Val(InputBox("请输入一个值"))
Print sqrt(x)
End Sub
Public Function sqrt(ByVal a#) As Double
Dim x#, X1#
x = a
Do
X1 = (x + a / x) / 2
If Abs(X1 ^ 2 - a) < 1e-11 Then Exit Do
x = X1
Loop
sqrt = X1
End Function
' sqrt 函数定义不全,最好 不用 Sqrt 作为自定义函数名,Sqr 是 VB 保留字;
' X1# 变量没有定义;
' 10 的负 11 次方应该写成【1e-11】;
' 关键判断语句的【Then】打成【The】;
' sqrt = Val(X1) 改为 sqrt = X1。