[問題] #define 代替 fprintf參數代array?

看板C_and_CPP (C/C++)作者 (紫色天平Boy)時間16年前 (2010/06/08 06:29), 編輯推噓2(201)
留言3則, 2人參與, 最新討論串1/1
遇到的問題: (題意請描述清楚) ***************** 感謝各位!! 以解決~!!!! ************* #define fpp(DX) fprintf(fp,"%.0f,%.0f,%.0f\n",DX[0]*pow(10,2),DX[1]*pow(10,2),DX[2]*pow(10,2)); Main(){ double DX[3]; DX[0]=1; DX[1]=2; DX[2]=3; fpp(DX); } 希望得到的正確結果: 希望得到: 100,200,300 程式跑出來的錯誤結果: 0,1083129856,0 開發平台: (例: VC++ or gcc/g++ or Dev-C++, Windows or Linux) Dev-C++, 以純C Code為目標. 有問題的code: (請善用置底文標色功能) ==> 編譯沒有錯誤或警告. 補充說明: C 新手,麻煩指正,謝謝~!!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.115.225.67

06/08 06:35, , 1F
pow的型態不是int啊
06/08 06:35, 1F
※ 編輯: m9556 來自: 59.115.225.67 (06/08 06:53)

06/08 10:25, , 2F
DX[0]是double,fprintf(),應該要%lf
06/08 10:25, 2F

06/08 10:26, , 3F
另外,是不是應該pow(10,2)才會是100啊?
06/08 10:26, 3F
※ 編輯: m9556 來自: 61.218.110.180 (06/08 10:39)
文章代碼(AID): #1C3NBQFw (C_and_CPP)
文章代碼(AID): #1C3NBQFw (C_and_CPP)