VB问题,关于求平方根

来源:百度知道 编辑:UC知道 时间:2024/05/31 09:51:27
Function squareroot(x As Double) As Double
Select Case Sgn(x)
Case 1
squareroot = Sqr(n)
Case 0
squareroot = 0
Case Else
squareroot = -1
End Select

End Function
Private Sub Command1_Click()
Dim msg, sqrn
Dim n As Double
n = InputBox("请输入要计算的数:")
msg = n & "的平方根"
Select Case squareroot(n)
Case 0
msg = msg & "是0"
Case -1
msg = msg & "是一个虚数"
Case Else
msg = msg & squareroot(n)
End Select
MsgBox msg
End Sub

输入正数的返回值为什么是0。这段代码哪写错了?

把你定义的函数中的这句
squareroot = Sqr(n)
改成
squareroot = Sqr(x)

变量用错了。呵呵

Case 0
msg = msg & "是0"
Case -1
msg = msg & "是一个虚数"
Case Else
把这些删掉试试

上面第4行的,n换成x