vb 负数 开3次方根

来源:百度知道 编辑:UC知道 时间:2024/06/06 19:33:47
求助VB中 对负数开2次根号 如写成 (-27)^(1/3)
为什么会出错??
有什么其他函数可以求

在VB中+,—,×,/,()的运算优先等级是这样的!
+,-(我们称为正负号)他的优先等级最高。
()其次才是()
所以-27的开3次方,不用写成(-27)^(1/3),直接写成-27^(1/3)即可!
支持妮可!

print -27 ^(1/3)

参数不对,乘方的幂是整数。
Private Sub Command1_Click()
If Val(Text1.Text) > 0 Then '输入正数
Text1.Text = Exp((1 / 3) * (Log(Val(Text1.Text)))) 'ln(x^a)=a*ln(x),公式
ElseIf Val(Text1.Text) < 0 Then '输入负数
Text1.Text = -Exp((1 / 3) * (Log(-Val(Text1.Text))))
ElseIf Val(Text1.Text) = 0 Then '输入0
Text1.Text = 0 '得到0
End If
End Sub

一楼三楼正解

MSDN:
只有当 exponent 为整数值时,number 才可以为负数。
也就是是说,负数的分数次方是没有意义的(可能是复数?)
但是你可以把公式转换一下在计算。