全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1577
推到 Plurk!
推到 Facebook!

如何抓到Memo上的數值,然後加以計算...

答題得分者是:syntax
mickey10112001
一般會員


發表:29
回覆:14
積分:8
註冊:2006-08-04

發送簡訊給我
#1 引用回覆 回覆 發表時間:2007-07-08 02:37:35 IP:218.170.xxx.xxx 訂閱
請問各位大大:
我在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上的數值,然後加以計算...
請各位大大提供意見...謝謝^^!!
編輯記錄
taishyang 重新編輯於 2007-07-09 09:50:18, 註解 將文章分類成[問題]‧
taishyang 重新編輯於 2007-07-09 09:50:18, 註解 將文章分類成[問題]‧
syntax
尊榮會員


發表:26
回覆:1139
積分:1258
註冊:2002-04-23

發送簡訊給我
#2 引用回覆 回覆 發表時間:2007-07-08 20:20:52 IP:61.64.xxx.xxx 訂閱
是的,你的方式,並非全然錯誤,但也顯示出,你的邏輯不正確

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

發送簡訊給我
#3 引用回覆 回覆 發表時間:2007-07-08 22:44:42 IP:219.81.xxx.xxx 訂閱

其實 Memo 是很經典的物件,入門書應該都會介紹,講解基本用法,

字串的型態轉換, 入門書也會有範例,



建議你買個一兩本入門書,翻熟一點.


不然 多看看 k.top 過去文章,應該也有不有些類似的文章.
arisaka_matsuri
高階會員


發表:25
回覆:205
積分:231
註冊:2003-10-19

發送簡訊給我
#4 引用回覆 回覆 發表時間:2007-07-08 23:59:18 IP:140.113.xxx.xxx 訂閱
打個岔,訂正一下

Memo1->Lines->Count 指的是行數
X_point=new float[Memo1->Lines->Count];將行數轉成浮點數,並存放在 X_point

應該是配置一塊有Memo1->Lines->Count這麼多個浮點數的空間,並將位址指定給X_point




系統時間:2024-05-02 21:38:26
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!