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

請問一個數學式的程式寫法

尚未結案
foreseer
一般會員


發表:14
回覆:16
積分:6
註冊:2004-01-28

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-05-25 17:58:02 IP:140.136.xxx.xxx 未訂閱
請教各位先進 若有一個數學式子 C=D/(D 1)*A 1/(D 1)*B 其中 int A,B,C,D; 小弟有個疑問數學式子 D/(D 1)能不能等於一個取小數第二位的值 再跟其他變數做運算 請問這樣的式子要怎麼用程式實現呢? 謝謝各位先進 初學程式設計這是一個很大的挑戰,希望有時候問的蠢問題,高手們能不吝指導,謝謝
adem921
一般會員


發表:1
回覆:3
積分:0
註冊:2004-05-23

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-05-25 18:35:22 IP:203.187.xxx.xxx 未訂閱
數學都是先乘除後加減 所以多用括號
GGL
資深會員


發表:104
回覆:600
積分:335
註冊:2006-11-05

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-05-25 18:50:15 IP:211.76.xxx.xxx 未訂閱
你應該是要把A、B、C、D宣告成float吧。 如果你是要用BCB來寫可以參考以下的程式碼:
    float A,B,C,D;
    A=1;
    B=6;
    D=111;
    C=D/(D 1)*A 1/(D 1)*B;
    Edit1->Text=Edit1->Text.sprintf("%0.2f",C);  //將C得到的結果取到小數點下兩位
foreseer
一般會員


發表:14
回覆:16
積分:6
註冊:2004-01-28

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-05-25 21:39:27 IP:140.136.xxx.xxx 未訂閱
謝謝你的回答 想再請教各位,若是要用ShowMessage的話 Text.sprintf("%0.2f",C);  //將C得到的結果取到小數點下兩位 要怎樣改寫呢?
引言: 你應該是要把A、B、C、D宣告成float吧。 如果你是要用BCB來寫可以參考以下的程式碼:
    float A,B,C,D;
    A=1;
    B=6;
    D=111;
    C=D/(D 1)*A 1/(D 1)*B;
    Edit1->Text=Edit1->Text.sprintf("%0.2f",C);  //將C得到的結果取到小數點下兩位
初學程式設計這是一個很大的挑戰,希望有時候問的蠢問題,高手們能不吝指導,謝謝 發表人 - foreseer 於 2004/05/25 23:55:54
GGL
資深會員


發表:104
回覆:600
積分:335
註冊:2006-11-05

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-05-26 09:25:12 IP:211.76.xxx.xxx 未訂閱
我知道可以宣告一個AnsiString show_text; ShowMessage(show_text.sprintf("%0.2f",C));
anpino
版主


發表:31
回覆:477
積分:231
註冊:2003-01-02

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-05-27 08:39:54 IP:211.23.xxx.xxx 未訂閱
引言: 謝謝你的回答 想再請教各位,若是要用ShowMessage的話 Text.sprintf("%0.2f",C); //將C得到的結果取到小數點下兩位 要怎樣改寫呢?
您好, sprintf本身回傳的已經是AnsiString型態, 直接叫用ShowMessage即可。 >>> > ------------------------------- 數學系是內功很強(邏輯/分析) 資工系是招式很多(程式技巧) 就像令狐沖
系統時間:2024-09-10 3:43:23
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!