如何抓到Memo上的數值,然後加以計算... |
答題得分者是:syntax
|
mickey10112001
一般會員 發表:29 回覆:14 積分:8 註冊:2006-08-04 發送簡訊給我 |
請問各位大大:
我在Memo1上的數據資料是: X:0 Y:0 Z:0 X:5 Y:0 Z:0 X:5 Y:0 Z:5 X:5 Y:0 Z:1 X:5 Y:0 Z:0 X:0 Y:0 Z:0 X:0 Y:5 Z:0 X:0 Y:5 Z:5 我嘗試將此數列的值存成 X_point=new float[Memo1->Lines->Count]; Y_point=new float[Memo1->Lines->Count]; Z_point=new float[Memo1->Lines->Count]; 然後我再利用指標的方式*(X_point)..*(Y_point)..*(Z_point)來計算其數字,但這個方法似乎無法正確抓到Memo1上的數字資料耶,請問是不是我在上述的定義中出了問題呢??? 我主要是要抓到Memo上的數值,然後加以計算... 請各位大大提供意見...謝謝^^!! |
syntax
尊榮會員 發表:26 回覆:1139 積分:1258 註冊:2002-04-23 發送簡訊給我 |
是的,你的方式,並非全然錯誤,但也顯示出,你的邏輯不正確
Memo1->Lines->Count 這是什麼意思?你明白嗎? X_point=new float[Memo1->Lines->Count]; 這樣又是什麼結果,你瞭解嗎? 你應該對你所寫的每一行程式的用意與邏輯,清清楚楚 先定義你要做的事,所會發生的步驟: 1. 讀檔 2. 讀入一行 3. 分析該行,取得 X 的位置,在取得其值 4. Y,Z 5. 計算 然後再來寫程式,不然你連要做的事都弄不清楚,更遑論將之程式化 Memo1->Lines->Count 指的是行數 X_point=new float[Memo1->Lines->Count];將行數轉成浮點數,並存放在 X_point 所以你的問題是 3. 沒做到,同時如果你處理的是整數,那你用浮點數來處理,將會面臨「不準」的問題 至於答案,你自己再想想,自己想出來,比人家告訴你,更好 ===================引 用 mickey10112001 文 章=================== 請問各位大大: 我在Memo1上的數據資料是: X:0Y:0Z:0 X:5Y:0Z:0 X:5Y:0Z:5 X:5Y:0Z:1 X:5Y:0Z:0 X:0 Y:0Z:0 X:0Y:5Z:0 X:0Y:5Z:5 我嘗試將此數列的值存成 X_point=new float[Memo1->Lines->Count]; Y_point=new float[Memo1->Lines->Count]; Z_point=new float[Memo1->Lines->Count]; 然後我再利用指標的方式*(X_point)..*(Y_point)..*(Z_point)來計算其數字,但這個方法似乎無法正確抓到Memo1上的數字資料耶,請問是不是我在上述的定義中出了問題呢??? 我主要是要抓到Memo上的數值,然後加以計算... 請各位大大提供意見...謝謝^^!! |
system72
中階會員 發表:15 回覆:114 積分:55 註冊:2005-08-17 發送簡訊給我 |
|
arisaka_matsuri
高階會員 發表:25 回覆:205 積分:231 註冊:2003-10-19 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |