簡單的四則運算

2022-08-22 05:27:10 字數 3156 閱讀 8426

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++)

}else

}else

6.總結這個專案中,主要使用了random函式產生運算子和隨機數。同時使用了降階的方式,使整個表示式變成乙個同階表示式。這樣就可以使用陣列直接進行計算,在小數處理時使用了整除處理,但卻造成除法表示式的式子偏少。7.展示psp

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 除法用整數除法,即僅保留除法運算結果的整數部分。比...