關於出題數量和列印方式的限制解決。使用兩個引數num、line,num限制出題數量,line限制輸出時每行輸出數量。將for迴圈設為無限迴圈,在迴圈的最後讓四組數量相加等於num即可break跳出迴圈。
最後乙個限制有很多要求,目前完成了除分數的前幾個要求。解決方法就是在for迴圈剛開始時,兩個引數和符號都產生後,加上對各個限制的判斷,不符合就continue跳過。數值範圍則使用x=min+rand%(max-min)產生符合數值範圍的隨機數。
分數沒有解決,一開始的想法就是用四個陣列分別表示兩個引數的分子和分母,根據我的分組判斷的做法,那就還要再宣告16個陣列,這十六個陣列不能在使用一開始for迴圈內的產生算式的演算法,需要新的**來實現要求,新的**其實也就是在以前for迴圈的演算法中加上每個式子加上兩個陣列進行運算,可有了式子的兩個引數後,問題產生,怎麼讓兩個引數滿足限制條件,最基本的就是怎麼讓產生的分數在數值範圍內,如果要求有負數又怎麼辦?因此分數還沒有實現。
查重這個有點問題,我暫時還沒有想好不遍歷所有隨機數和符號的情況下查重的方法,沒寫。
psp2.1
personal software process stages
time
planning
計畫
·estimate
·估計這個任務需要多少時間
0.5h
development
開發
·analysis
·需求分析(包括學習新技術)
2h·design spec
·生成設計文件
1h·design review
· 設計複審(和同事審核設計文件)
1h·coding standard
·**規範(為目前的開發制定合適的規範)
1h·design
·具體設計
1h·coding
·具體編碼
4h·code review
·**複審
1h·test
·測試(自我測試,修改**,提交修改)
2hreporting
報告
·test report
·測試報告
2h·size measurement
·計算工作量
1h·postmortem & process improvement plan
·事後總結, 並提出過程改進計畫
1h合計
17.5h
生成四則表示式
能夠自動生成四則運算練習題 可以定製題目數量 使用者可以選擇運算子 使用者設定最大數 如十以內 百以內等 使用者選擇是否有括號 是否有小數 使用者選擇輸出方式 如輸出到檔案 印表機等 最好能提供圖形使用者介面 根據自己能力選做,以完成上述功能為主 經過我和我的夥伴商量我們決定如下 駕駛員 劉亞 本人...
四則表示式
四則表示式求值,過了北大百練,放心用哈 北大百練url include include include include includeusing namespace std const int maxn 1000000 char str maxn 可以定義乙個字元變數,儲存c前的乙個字元,這樣就可以...
隨機生成四則表示式2
接著上次的程式,老師又給二柱子增加了幾個條件,對程式再做進一步的改進,要求滿足如下條件 1.題目避免重複。2.可制定。數量 列印方式 3.可以控制下列引數 如下是對本題的分析 針對問題,首先要進行拆分。從最小的功能開始,然後依次實現。首先還是生成一道兩個數的四則表示式,這個不難實現。困難的是如何生成...