1.需求分許
(1)程式可接收乙個輸入引數n,然後隨機產生n道加減乘除練習題,每個數字在 0 和 20 之間,運算子在2個到4個之間。
(2)
為了讓小學生得到充分鍛鍊,每個練習題至少要包含2種運算子。同時,由於小學生沒有分數與負數的概念,你所出的練習題在運算過程中不得出現負數與非整數,比如不能出 3/5+2=2.6,2-5+10=7等算式。
(3)
練習題生成好後,將你的學號與生成的n道練習題及其對應的正確答案輸出到檔案「result.txt」中,不要輸出額外資訊,檔案目錄與程式目錄一致。
(4)
當程式接收的引數為4時,以下為輸出檔案示例。
2.功能分析
(1)程式接收乙個輸入引數n,產生n個算數表示式。
(2)使用math函式中的random方法產生運算子(1,2,3,4代表+,-,*,/)和運算數。
(3) 將運算子和運算數組成算數表示式。
(4)將表示式存入到檔案「result.txt」中。
3.設計實現
(1)接收乙個引數n。
(2)產生運算子和運算數。
(3)將表示式中優先順序高的降階(乘法和除法變成加法)。
(4)計算算式結果並儲存。
4.測試執行
5.核心**
if(fu[j]==3)continue
; }
if(fu[j]==4)
else
if(j>=1&&fu[j-1]==2)
continue
; }
for(;j<=n;j++)6.總結這個專案中,主要使用了random函式產生運算子和隨機數。同時使用了降階的方式,使整個表示式變成乙個同階表示式。這樣就可以使用陣列直接進行計算,在小數處理時使用了整除處理,但卻造成除法表示式的式子偏少。7.展示psp}else
}else
psp任務內容
計畫完成需要的時間(min)
實際完成需要的時間(min)
計畫
15
20
estimate
需求分析,函式實現
20
30
開發
30
30
analysis
需求分析
5
10
design spec
設計
10
15
design review
設計複審
12
20
design
具體設計
16
25
coding
具體編碼
30
40
code review
**複審,查詢語法錯誤
2
2
test
測試
5
5
報告
10
20
test report
測試,程式編譯正確,執行結果正確
2
2
size measurement
計算工作量
3
3
postmortem
2
2
簡單四則運算
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 除法用整數除法,即僅保留除法運算結果的整數部分。比...