MathExamV2 0四則混合運算計算題生成器

2022-08-02 00:03:19 字數 3214 閱讀 7372

psp2.1

personal software process stages

預估耗時(分鐘)

實際耗時(分鐘)

planning

計畫• estimate

• 估計這個任務需要多少時間

60100

development

開發• analysis

• 需求分析 (包括學習新技術)

360440

• design spec

• 生成設計文件

2020

• design review

• 設計複審

3040

• coding standard

• **規範 (為目前的開發制定合適的規範)

3050

• design

• 具體設計

120180

• coding

• 具體編碼

350550

• code review

• **複審

90120

• test

• 測試(自我測試,修改**,提交修改)

3045

reporting

報告• test repor

• 測試報告

3030

• size measurement

• 計算工作量

3035

• postmortem & process improvement plan

• 事後總結, 並提出過程改進計畫

6060

合計1210

1670

我通過在網路搜尋的方式了解到,小學三年級數學有如下的幾個特點:

經過分析,我認為,這個程式應當:

這一次的作業,由於需要使用逆波蘭表示式,因此我們使用了和上次作業不同的輸入文字的方式,這一次使用的是將字串轉為byte,然後輸入文字的方式。

我們還分出了多中方法體以及建構函式,在主函式main()裡呼叫建構函式,在建構函式內呼叫各個方法體。(第一次作業只建立了乙個方法體,並且在主函式呼叫,顯得**臃腫,因為將所有的演算法都集中在乙個方法體內,因此作出改變。)

請說明你如何按照設計思路進行編碼,並記錄你在開發中遇到的問題,與解決過程

記錄編碼除錯的日誌,請記錄下開發過程中的 debug 歷程

請展示一段程式的關鍵**,並解釋**的作用

private void  calculate_3(int count) 

else

}//判斷運算子為兩個之後,開始判斷符號優先順序,並在式子裡新增括號。

else if(symbol_number == 3)

int number_4=(int)(math.random()*1000+1);

int symbol_3=(int)(math.random()*4);

if(level(symb[symbol_1])level(symb[symbol_2]))

else if(level(symb[symbol_2])>level(symb[symbol_3]))

else

}//判斷運算子為三個之後,開始判斷符號優先順序,並在式子裡新增括號。

else if(symbol_number == 4)

int number_4=(int)(math.random()*1000+1);

int number_5=(int)(math.random()*1000+1);

int symbol_3=(int)(math.random()*4);

int symbol_4=(int)(math.random()*4);

if(level(symb[symbol_1])level(symb[symbol_2]))

else if(level(symb[symbol_2])>level(symb[symbol_3]))

else if(level(symb[symbol_3])>level(symb[symbol_4]))

else

}//判斷運算子為四個之後,開始判斷符號優先順序,並在式子裡新增括號。

else //當symbol_number隨機出不需要的數字時,結束本次迴圈,重新開始新的迴圈。主要防止出現空指標。

listrec= toinfixexpression(qt_1[i]); //呼叫中序表示式。

as[i]=qt[i]+" = "+reckon(rec);

if(reckon(rec)<0 || reckon(rec)>10000) //當數字的結果大小為負數或者大於10000,結束本次迴圈,重新生成式子。

i++;}}

請給出本次實驗使用的**規範:

請思考並記錄你認為必要的測試點,並記錄測試用例與測試結果

測試編號

具體輸入

預期結果

實際結果

1-n 10 -grade 1

輸出10題一年級題目

符合預期

2-n -5 -grade 1

提示錯誤,停止執行

符合預期

3-n 10 -grade 3

輸出10題三年級題目

符合預期

4-grade 3 -n 10

輸出10題三年級題目

符合預期

5a n

提示錯誤,停止執行

符合預期

6-n 10.3 -grade 3.0

提示錯誤,停止執行

符合預期

7-n 99999 -grade 4

提示錯誤,停止執行

符合預期

請總結過程中的教訓和經驗,思考

四則混合運算類

using system namespace expressionoperate 對公式進行語法檢測 需要檢測的公式 public static bool isrexpression string expression case break case case case if rexpression...

c 四則混合運算

最近因專案需求,做了乙個簡易的四則混合運算解析模組。例如計算表示式 34 300 4 2 300 4 2 注 運算子僅支援 五種型別 public inte ce imixedcalculate t exec string expression 介面實現類 public class mixedcal...

C 實現計算器(四則混合運算)

計算器是帶括號的四則運算實際上利用的是棧後進先出的原則 轉換思想 入棧push int pop1 stack1 s,float ch 出棧 typedef struct stack2 void initstack2 stack2 s int push2 stack2 s,char ch 入棧push...