作業要求:
任何程式語言都可以,命令列程式接受乙個數字輸入,然後輸出相應數目的四則運算題目和答案。例如輸入數字是 30, 那就輸出 30 道題目和答案。 表示式子必須至少有兩個運算子,運算數字是在 100 之內的正整數,答案不能是負數。 如:
23 - 3 * 4 = 11
擴充套件要求:
1) 要求能出和真分數 (二分之一, 十二分之五,等)相關的練習題。
2) 並且要求能處理使用者的輸入,並判斷對錯,打分統計。 要求能處理使用者輸入的真分數, 如 1/2, 5/12 等。
2.個人軟體過程耗時估計與統計表(時間以小時為單位)
psp2.1
personal software process stages
time senior student
time
planning計畫6
8· estimate
估計這個任務需要多少時間128
development開發8
6· analysis
需求分析 (包括學習新技術)00
· design spec
生成設計文件00
· design review
設計複審00
· coding standard
**規範
10.5
· design
具體設計00
· coding
具體編碼32
· code review
**複審00
· test
測試(自我測試,修改**,提交修改)
10.5
reporting報告0
0在這次**聯絡上沒有規範性的按照統計表要求執行,沒有效率可言(這需要提高)。四則運算的運算也沒有使用高階的演算法進行計算,**也比較冗餘重複。但基本內容都能夠實現。
3.**詳解:
/*函式功能:生成乙個1-10的隨機整數
*/int
createrandomnumber()
/*函式功能:隨機生成乙個運算符號(+,-,*,/)
*/char
createrandomoperator()
return0;
}
loop: a=createrandomnumber();/*產生乙個隨機數賦值給整型變數a
*/b=createrandomnumber();
c=createrandomnumber();
/*產生乙個隨機運算子賦值給字元變數opchar
*/opchar=createrandomoperator();
opchar2=createrandomoperator();
useranswer=calculate(a,opchar,b,opchar2,c);
if(useranswer<0
)
goto loop;
if(opchar2=='/'&& b
if(opchar=='
/'&& a
if(opchar2=='
/'&& b
3.執行截圖
4.總結
這次的**撰寫比較簡單,但隨著擴充套件要求的增加**的複雜度與**量也逐漸增加,難度也大大加強。但是經過舍友的解答後,運算思路也逐漸清晰起來也完成了老師的題目的要求,但這次的**還是不夠完美,運算規則也不夠完善需要後期繼續優化。通過這次的實驗我了解到每乙個專案的開發初始時可能是乙個小小的要求幾行**就可以解決了,但隨著擴充套件要求的增多就變成了乙個大專案、大工程。
簡易四則運算
本次作業要求來自 一 題目要求 任何程式語言都可以,命令列程式接受乙個數字輸入,然後輸出相應數目的四則運算題目和答案。例如輸入數字是 30,那就輸出 30 道題目和答案。表示式子必須至少有兩個運算子,運算數字是在 100 之內的正整數,答案不能是負數。1 要求能出和真分數 二分之一,十二分之五,等 ...
python四則運算程式 四則運算(Python)
四則運算程式 一 資訊 二.題目要求 寫乙個能自動生成小學四則運算題目的程式,然後在此基礎上擴充套件 除了整數以外,還要支援真分數的四則運算,例如 1 6 1 8 7 24 程式要求能處理使用者的輸入,判斷對錯,累積分數 程式支援可以由使用者自行選擇加 減 乘 除運算 三 import random...
四則運算程式
1.需求分析 運用自己喜歡的語言寫乙個自動生成四則運算的小程式 2。功能設計 一 基本功能 自動生成基本四則運算題庫,題庫難度和數量自己可以控制 二 擴充套件功能 系統單檔案執行,自動生成題庫。3.設計實現 匯入隨機數包,通過if,while語句進行判斷,最後將資料寫入data,輸出檔案。4.測試執...