急:VC中double aa=0.0000  double bb=0.0000  double cc=aa/bb   为什么不等于0 会等于-1.#IND000000000  怎么解决

解决方案 »

  1.   

    if (-0.0001<bb && bb>0.0001)
       bb = 0.0001;cc = aa/bb;我一般都是这么处理的,用一个比较小的数代替0
      

  2.   

    我也遇到过类似的问题,后来经过查找,是除数太小(或者是0,记不清了).
    我用的办法类似 handwolf(狼之友!) ( ) .
    不过我是判断如果是0,就把它变成1 ,呵呵.
      

  3.   

    有没有办法能让VC能  0/0=0;
    ==========================
    可以这样嘛:
    double aa=0.0000;
    double bb=0.0000;
    double cc;
    cc=(bb==0)?0:aa/bb;
      

  4.   

    这样试试if (-0.0001<bb && bb>0.0001){
       if(-0.0001<aa && aa>0.0001)
         cc=0;
       else
         cc==aa/0.0001;
    }else{
       cc = aa/bb;
    }
      

  5.   

    是啊,0/0=0有什么意义吗?
    如果有 handwolf(狼之友!) 的方法足够了
    否则真是没必要再研究了吧
      

  6.   

    agree to handwolf(狼之友!) 对你的 CPU 来说,这是对他最友好的方式