rt

解决方案 »

  1.   

    (-8)^(1/3)=(-8)^(0.33....)=(-8)开根号10....再乘方33....……
    其实是因为
    (-8)^(1/3)=exp(ln(-8)*1/3))
    因为ln里面必须是正数,所以报错。
      

  2.   

    to : thirdapple
    (-8)^(1/3)=(-8)^(0.33....)=(-8)开根号10....再乘方33....……
    其实是因为
    (-8)^(1/3)=exp(ln(-8)*1/3))
    因为ln里面必须是正数,所以报错。
    ----------------------------------------------------------------
    VB中是怎样求指数值的?
    (-8)^(4/2)是可以运行出正确结果的
    那么,是不是只有在只是为非整数时才会先求ln值再求exp得出最后结果?
    如果再程序运行中某个表达式的值为-8,要求它的1/3次,岂不是又要出错?应该怎么解决那,
      

  3.   

    to : thirdapple
    啊?!只是开玩笑吗,我还当真了那........
    :(
      

  4.   

    TO: WallesCai 
       (-8)^(1/3)是个虚数,当然出错咯
      ---------------------------------
    什么意思?