優化版的簡單四則運算

2022-08-29 06:12:13 字數 2565 閱讀 8830

需求分析:

1.編寫乙個能對0--10 之間的整數進行四則運算的「軟體」。

2.程式能接受使用者輸入的整數答案,並判斷對錯,程式結束時,可以統計出答對、答錯的題目數量。

3.0--10的整數是隨機產生的,使用者可以用鍵盤輸入四則運算中的一種,比如輸入1代表假髮運算,使用者用鍵盤輸入乙個字元來結束程式的執行並顯示統計結果,比如輸入e程式結束並顯示統計結果。

4.增量內容:

1)處理使用者的錯誤輸入,比如輸入字母或符號等,處理除法運算中分母為0的情況,處理結果為負數的情況,保證是小學水平不出現負數,比如不能出現5-8=-3這種情況;

2)使用者可以設定倒計時;

3)使用者可以設定隨機整數的範圍和題目數量;

4)使用者可以選擇哪種計算型別,比如加減乘除,或可選擇軟體隨機生成四則運算中的一種。

具體思路:

1.還是選擇窗體應用程式,在上一次的程式的基礎上完善,這次不同的是,需要結對程式設計,我舍友寫**,我則是檢視錯誤以及給出自己觀點和看法。

2.在上次的基礎上,需要倒計時,上次我則是程式自己給出倒計時,而使用者不可以定義,這次需要使用者自己定義倒計時的時間。還需要定義隨機整數的範圍和出題數目,處理使用者的錯誤輸入、分母不為0的情況、減法不能出現負數。

**實現:

具體**:

驗證結果:

**測試:

測試的時候有四個沒有通過,檢視了**和測試。textbox3是寫答案的控制項,比如減法,執行程式的時候有,但是不可以輸入「-」,會有提示。textbox4是倒計時的控制項,在程式可以用。textbox5和textbox6是運算範圍,測試的時候錯誤,但是在程式執行的時候會按照使用者自己給出的範圍。這個錯誤也許在測試的時候我沒有給值導致的錯誤。

psp耗時:

結對程式設計的總結:

1.一共有四個增量,第乙個增量要求處理使用者錯誤資訊,程式可以處理負數的報錯,當結果出現是負數的時候,會提示你錯誤,按回車繼續答題,程式中分母為0的時候也許提示分母不可以為0,按回車繼續做題,就是在進行除法運算的時候,你輸入的結果是小數的時候,答案是正確的時候,但是程式會提示你回答錯誤,比如:9/2,應該等於4.5,但是你答4.5的時候回提示回答錯誤,也沒有解決無限迴圈的問題,運算結果也不可以輸入分數,否則會提示**出錯。

2.在執行程式的時候,運算符號是隨機給出的,當然使用者也可以選擇自己喜歡的運算符號。在使用者選擇加減乘除的時候,是直接選擇,不是加減乘除用其餘定量代替,比如輸入1是加加法,而是直接選擇加減乘除。

3.倒計時程式會在使用者不設定的情況下自己倒計時60秒,使用者也可以自己設定時間。

4.程式給出的範圍是0--10,使用者也可以自己設定運算數的範圍,說明的是,使用者設定範圍之後一定要按一下回車,要不然程式是不認同的,

5.結對程式設計的時候,我是檢查的,主要看室友打的過程有沒有錯誤,或者提出自己的想法,看如何實現,打**的時候速度不一定要很快,要不然就老師退格了,不是很熟練,還很浪費時間,打**之前最好先在一起討論,設計好思路和路線,大致規劃一下,這個很有必要。迴圈漸進,不急不躁,只能做到這個地步了,其餘的增量實在實現不了。

6.結對程式設計可以更高的提公升效率

簡單四則運算

form1 如下 using system using system.collections.generic using system.componentmodel using system.data using system.drawing using system.linq using syst...

簡單四則運算

實現乙個簡單的四則混合運算。並且在計算100範圍以內。我實現的是兩位數之間的加減乘除混合運算,首先先定義幾個量。然後思考一下你所想要的計算方式,我在這裡就簡單的進行了數字的加減乘除,進行分為各種情況,這裡僅僅把四組的數字的混合運算一下,然後新增監聽並達到的要求。我的這個四則運算存在很多的不足,例如乘...

簡單的四則運算

問題敘述性說明 輸入區區四個簡單的算術表示式,包括乙個數字串,表示式的計算值 注意 1 只包含表示式 四家運營商,不包括括號 2 表示式數值僅僅包括個位整數 0 9 且不會出現0作為除數的情況 3 要考慮加減乘除按通常四則運算規定的計算優先順序 4 除法用整數除法,即僅保留除法運算結果的整數部分。比...