Re: [問題] -1#IND

看板C_and_CPP (C/C++)作者 (mouse)時間16年前 (2009/05/21 11:59), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/3 (看更多)
※ 引述《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
文章代碼(AID): #1A5D64KX (C_and_CPP)
討論串 (同標題文章)
本文引述了以下文章的的內容:
0
1
完整討論串 (本文為第 3 之 3 篇):
0
1
3
11
文章代碼(AID): #1A5D64KX (C_and_CPP)