Re: [問題] -1#IND
※ 引述《chrisdar (克里斯)》之銘言:
: ※ 引述《mouse0411》之銘言:
: : 請問各位大大們
: : 我猜出現-1#IND
: : 應該是哪裡除到"0"
: : 但是我們vc6.0上面跑都是正常的
: : 然後拿到VC2008上跑就會有些值出現-1#IND
: : 所以我想用一些判斷式來看出是哪裡出了問題
: : (因為是隨機出現的,所以用單步來看不確定會不會遇到)
: : 所以寫了一個
: : if (*capasity<0)
: : printf("error\n");
: : 結果都不會印出error
: : 不知道是不是出現-1#IND不代表是負號,所以才都判斷不出來?
: double a = 0.0;
: cout << a / 0.0 << endl; //-1.#IND 未定義型(0/0)
: cout << (a+1.0) / 0.0 << endl; // 1.#INF 正無限大
: cout << (a-1.0) / 0.0 << endl; //-1.#INF 負無限大
先謝謝大大們的回答
小弟debug出來了
在這裡分享一下(原來是自己程式的觀念不好@@)
用VC6.0跑
log(-1)==0
答案會是true
用VC2005跟VC2008跑
log(-1)==0
答案會是false
log(-1)=0+3.1416i
所以我猜是不是VC6.0會自動取real
而VC2008就出現-1#IND
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.124.42.3
討論串 (同標題文章)
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章