線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1683
推到 Plurk!
推到 Facebook!

進行四則運算的新思路,各位高手們看看

答題得分者是:RedSnow
jean2004
初階會員


發表:69
回覆:80
積分:39
註冊:2004-12-18

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-09-24 07:51:18 IP:222.135.xxx.xxx 未訂閱
     進行四則運算的新思路,各位高手們看看    請各位高手幫忙,下面的代碼可以進行四則運算:
  #include "math.h"
void __fastcall TForm1::Button1Click(TObject *Sender)
{
  Edit1->Text=12*4/3*(-1*3*(-2))-90;
}
如上可以得出結果為6,但是如果是用戶在Eidt控制項裏輸入“12*4/3*(-1*3*(-2))-90”將直接顯示12*4/3*(-1*3*(-2))-90,有沒有類似Edit1->Text=12*4/3*(-1*3*(-2))-90;的簡單方法直接算出結果?    
RedSnow
版主


發表:79
回覆:1322
積分:845
註冊:2003-12-15

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-09-24 11:34:27 IP:61.230.xxx.xxx 未訂閱
jean2004 您好:    下列連結是一個叫做 CalcExpress 免費元件的下載頁面,該元件是使用 Delphi 撰寫的免費元件,檔案內也附有原始碼,您不妨將它下載來使用,並觀摩一下該程式的原始碼是如何做運算處理的: CalcExpress v.2.0. Freeware with source code. (頁面最後方倒數第二個項目) http://www.aidaim.com/download.htm#TheCalcExpress 以下是它的功能支援清單: 1. works with real numbers; 2. accepts operators: - * / ^; 3. accepts functions: cos, sin, tg, ctg, abs, sgn or sign, sqrt, ln, exp, arcsin, arcos, arctg, arcctg, sh, ch, th, cth, heaviside; 4. supports unlimited number of user defined variables. 上述頁面中還有另一個名為 DiffExpress 的元件,好像也提供了類似的功能,不妨一併參考一下。 7 天天敲鍵盤 v 時時按滑鼠 8 發表人 - RedSnow 於 2005/09/24 11:49:05
jean2004
初階會員


發表:69
回覆:80
積分:39
註冊:2004-12-18

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-09-25 08:15:02 IP:222.135.xxx.xxx 未訂閱
看來也只好用控制項了,謝謝先生的回復!
malanlk
尊榮會員


發表:20
回覆:694
積分:577
註冊:2004-04-19

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-09-25 11:30:29 IP:61.219.xxx.xxx 未訂閱
並不是非用控制項不可, with source code!! 只要去參考原始碼, 也許你會有更好的解決方式.....
系統時間:2024-11-25 13:19:58
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!