vb 写k^(1/3)报错
发布网友
发布时间:2022-05-10 15:23
我来回答
共3个回答
热心网友
时间:2023-10-13 11:49
你要注意:这是“运行时错误”,不是语法错误!
k^(1/3),是想对k开3次方吧!
理论上,是仍何数值都是可以开3次方的。
但你要注意,这个表达式是“幂运算”,那它对底数就有*的了:非整数幂,只能对正数进行运算!
如果k的值是负数,就出“运行时错误”了。
没看出你的这段代码是干什么用的,如果不能改变算法,只能这样解决了:
if(k<0)then
k=-abs(k)^(1/3)
else
k=k^(1/3)
end if
热心网友
时间:2023-10-13 11:50
因为k^(1/3)电脑作为一个数来看待了。你可以在指定一个数:
Dim z as Double
z=k^(1/3)
k=k*z
热心网友
时间:2023-10-13 11:50
使用指数形式的时候,底数为负就会报错。
K = Abs(K) ^ (1 / 3)
改成上面的形式即可。