第乙個C 作業 簡易計算器

2021-07-10 14:46:25 字數 774 閱讀 3489

搗弄了乙個下午,總算是做出來乙個像樣的東西。

雖然功能還不夠強大,但也算是邁出了第一步吧。

1.主要功能是

(1)實現簡單(僅一次)的加減乘除運算,存在的bug如下:

a.除法的0判斷一開始是有效的,但是後面不知道為什麼else的執行出了問題,只好ctrl+k和ctrl+c先注釋掉,留待以後研究

b.textbox換行需要在屬性那裡允許multiline為true,然後\r\n新增到文字中才可以實現

於是我該用substring函式擷取,但是在去除運算子的時候和我已有的運算子個數限制的規則出現衝突,只好作罷,只能實現數字上

的去除(3)清空textbox這個操作,需要注意的是不止要清空textbox的內容還要去除所有和運算有關的變數,比如運算子個數限制的訊號量,

只有這樣才能不干擾下一次的運算

2.思路上,

首先,是先建立乙個窗體,然後利用它的視覺化工具,拖曳一些工具進去,調好大小,可讀寫與否,完成視覺方面。

其次,編寫各個按鍵的事件邏輯,

(2)關於加減乘除的運算按鍵,我是先判定前面是否有運算子,有的話通過訊號量發出警告窗,如果沒有,則使用substring函式進行

數字的擷取,然後訊號量設定為1,然後儲存運算子為字串

(3)關於等號方面,則是通過substring截取出第二個運算元,然後判斷操作符,進行相應的運算然後輸出結果

3.日後改進方向:

(1)可以適應多運算子的運算

(2)解決除法bug等相關問題

(3)撤銷按鍵可以正常使用,即使運算子有訊號量限制

C 簡易計算器

介紹 僅支援自然數間的 操作,並沒有括號。實現 利用棧實現儲存運算數以及運算子。流程 輸入 string exp 對exp進行處理 數字入數棧,運算子入字元棧。對字元棧檢測,非空時進行 計算 輸出 結果。處理 數字則入數棧,字元就進行判斷,1 棧空,字元入棧 2 而棧非空 棧頂運算級別 當前字元運算...

用matlab製作乙個簡易的計算器

first new gui 預設第乙個,並且儲存好檔案 second 在檔案下,拉出三個 edit 的可編輯按鍵,和四個固定的按鍵 third 在另乙個檔案的function下方輸入 注意是四個固定按鈕對應的function n1 str2double get handles.edit1,strin...

c語言簡易計算器

c語言簡易計算器 表示式求值專案 多功能計算器 該專案主要包含了10個模組,10項功能 1 加法運算 主要進行兩個數的加法運算,可進行計算整數和浮點數 2 減法運算 主要進行兩個數的減法運算,可進行計算整數和浮點數 3 乘法運算 主要進行兩個數的乘法運算,可進行計算整數和浮點數 4 除法運算 主要進...