c 計算器問題 10,C 計算器程式設計

2023-04-19 10:50:03 字數 1950 閱讀 2640

1樓:網上衝浪玩家

你要說明需要改什麼呀,總不能再寫乙份發給你吧。

2樓:世民電腦工作室

有郵箱嗎?我把我寫的給你發過去。

c# 計算器程式設計

3樓:不懂多來問問

這個就要用到編譯器中對語法分析的原理:

你沒有發現在編譯器中這樣的表示式是可以正確運算的嗎?

要實現對表示式進行詞法,語法分析是知道以下幾點。

1,要對資料結構了解,簡單的計算器程式使用兩個棧(資料結構中的棧)即可以實現。

2,複雜的計算器程式要使用到語法樹(資料結構中的二叉樹)來實現。

3,對詞法分析和語法分析很了解。詞法分析就是將你的表示式轉換成乙個乙個的字元和數字,語法分析就是將表示式轉換成語法樹。

4,對表示式的字首,中綴,字尾了解。 編譯系統是總樣來確定優先順序的呢? 就是通過對中綴表示式轉換成字尾表示式。 在字尾表示式中可以不用管表示式的優先順序問題。

5,表示式的儲存:即這個「1+2x3+4/2」表示式是以什麼樣的方法儲存到記憶體中,如果是以字串,那麼在詞法分析時,要總樣將如 1 ,這個字元轉換成數字型1,這也是乙個問題。

6,在進行計算時,是否要先檢查使用者輸入的表示式是否合法,最好有一些智慧型的判斷,以免在使用者輸入時沒有注意輸入錯誤的表示式,這樣你也給計算出結果來,這就會誤導使用者。

7,建議你先編寫簡單的計算器,像windows下的標準型計算器,它的優先順序問題要求使用者自己解決。 你想編寫的這種計算器是高階計算器,難度不小。

急求:怎麼用c#實現微軟自帶的計算器的一些功能(菜鳥級,望寫出具體及**)

4樓:匿名使用者

解:文字框唯讀(readonly)屬性設定為true

2、計算過後,不用按c鍵即可繼續另一道運算(例如:算10+9=19後可直接輸入其他數字而不需要按c鍵清零後方可重新另一道運算)

解:設定乙個bool型別標識變數,在計算出了結果後賦乙個true值,再次進行輸入過程中判斷這個標識變數的值來進行相關的操作。

3、符號鍵怎麼轉換,系統自帶的計算器可以實現數字 「+或轉為「-」2 +(而不出錯,**該怎麼寫呢?

解:首先,符號鍵的轉換,就是進行字串的處理,獲取文字框的內容後賦值給乙個字串變數,對這個變數進行符號提取處理;

其次,把純數字部分進行轉換,再進行計算就基本可以了。

不會的話,hi我,或者q我。

5樓:網友

第1,2個都很簡單,第3個涉及到演算法問題,需要進行特殊處理,網上計算器的實現**有很多,搜搜就知道了,在這裡讓別人提出原始碼不太實際,菜鳥更應該去學習,自己動手解決問題,不然永遠都無法成為老鳥。

關於c#的算術運算的問題~有c#軟體的進來~~

6樓:匿名使用者

先只解釋(float)c/5, 意思就是把 c 先轉換成float型再除以5, 相當與 ,這時結果是, 如果不轉換,只是4/5, 這時結果是0

算術運算基本 優先順序,先乘除,後加減,同級從左到右所以 7%3+-2*-2/更詳細資料請查閱c# 算術運算子相關。

7樓:網友

就是設定乙個變數,例如m:

m=a%3+b*b/(float)c/5;

編譯器自動會算出來的了。

8樓:匿名使用者

a%3=1;b*b=(-2)*(2)=4b*b/(float)c/5=4/ /5=優先順序問題依次往後除)

所以正解就是:a%3+b*b/(float)c/5=1+(4/ (你可以自己驗證一下)

float)c=強制轉換為浮點數);(float)c/5=

float)c單獨輸出時還是4 發生運算時會自動轉為小數。

急求:怎麼用c#實現微軟自帶的計算器的一些功能(菜鳥級,望寫出具體及**)

計算器問題

這個程式試試看 先新建new乙個程式,如下 a 12345678 顯示的數字c 1 累加的數字lbl 1 標符號為1 輸入乙個數字 b 8 isz c goto 1 當不為8時 變數c加1,並為死迴圈 當輸入為8時顯示出12345678,並執行退出程式。a 顯示12345678 建立好後再執行run...

車位貸款計算器,車位貸款計算器

可以通過我行貸款計算器嘗試計算,登入招行官網右下方找到 理財計算器 個人貸款計算器 可以計算。可檢視月供 月供本金 月供利息 本金餘額 利息總和及還款總額等資訊 計算公式說明 本金 貸款總額 還款月數 貸款年限x12。例如貸款10年還款月數就是10x12 120個月 月利率 月利率 年利率 12 年...

貸款利率計算器,銀行貸款利率計算器

貸款利息計算的標準公式 當月貸款利息 上月剩餘本金 貸款月利率 當月已還本金 當月還款額 當月貸款利息 上月剩餘本金 貸款總額 累計已還本金 那麼,到底貸款利息怎麼算呢?下面我們可以根據乙個實際的例子加以說明 假如,借款人a到xx銀行貸款10萬元,貸款期限是3年,按照2013年最新的貸款利率執行,每...