[問題] 資料存取的型態問題?

看板C_and_CPP (C/C++)作者 (祐祐)時間15年前 (2010/11/18 17:09), 編輯推噓1(106)
留言7則, 4人參與, 最新討論串1/1
大家好,我有一些疑問想請教大家! 以下是我ㄧ些的參數設定 #define m 3 #define n 5 #define a=0.5 #define b=0.5 int aa; int bb; float Total; 其中Total我是由m(3)個(rand()%100+1)*n(5)取得 例如:m1=10,m2=55,m3=97=>Total=(10+55+97)*5 現在我想要用aa=((a/(m))*(Tp/m));取得aa的整數部份 bb=((b/(m))*(Tp/m));取得bb的整數部份 但是問題出在於當我的a、b值=0.5時都正常 如果我的a、b取小於0.1(ex:0.01)就會出現"Integer division by zero"這段訊息 我覺得這應該是屬於參數型態定義的問題?也用了很多方法也都解決不了我的問題! 有請神人幫忙解惑,感激不盡。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.134.72.165

11/18 19:08, , 1F
#define a=0.5 <---這有點怪怪的喔?
11/18 19:08, 1F

11/18 19:16, , 2F
不好意思,上面問題Key錯,是#define a 0.5
11/18 19:16, 2F

11/18 19:41, , 3F
你的Tp是什麼東東@@"
11/18 19:41, 3F

11/18 19:58, , 4F
直接看程式碼最快...巨集常數怎麼會用小寫~"~
11/18 19:58, 4F

11/18 21:00, , 5F
置底文有提供連結可po原始碼
11/18 21:00, 5F

11/18 22:03, , 6F
這是我的程式碼=>paste.plurk.com/show/328967
11/18 22:03, 6F

11/18 22:11, , 7F
建議你縮排一下,不然沒幾個人想看..
11/18 22:11, 7F
文章代碼(AID): #1CvEq-Xa (C_and_CPP)
文章代碼(AID): #1CvEq-Xa (C_and_CPP)