設計思想:
1,定義二維陣列,生成隨機數後在陣列內進行依次比較從而避免重複
2,迴圈體終止條件可定義從而可以定義數量
3,控制生成符號的隨機數從而控制有沒有乘除法
4,控制生成隨機數從而控制數值範圍
5,定義全域性變數控制加減有無負數,控制隨機數的生成範圍
6,通過全域性變數控制是否有餘數生成,在除法部分進行判斷
程式源**:
1 #include2 #include3執行結果截圖:using
namespace
std;45
void output(int a,int b,int c,int d,inte)6
15}16for(int i=c;i>1;i--)
1724}25
switch
(e)2632}
33void
main()
3472
if()73}
74}75}
76 z[i][1]=a;
77 z[i][2]=b;
78 z[i][3]=c;
79if(cheng==0)80
83switch
(c)8494}
95 cout
=?";break;96
case
2: cout
=?";break;97
98case3:
99if(yu==0
)100
106}
107while(b==0)//
去掉分母為零的情況
108112 cout
;113
114}
115 cout<
116}
117else
118130
if(b==0)//
去掉分母為零的情況
131134
if(e==0
)135
138if(a>b)//
調整為真分數
139145
if(d>e)//
調整為真分數
146152
switch
(c)153
165}
166 output(a,b,d,e,c);break
;167
168case
2: output(a,b,d,e,c);break
;169
170case
3: output(a,b,d,e,c);break
;171
172}
173 cout<
174}
175}
176 }
psp 0級專案計畫日誌:
日期課堂(分鐘)
讀書(分鐘)
部落格(分鐘)
程式設計(分鐘)
日總結(分鐘)
周一120
4030
190周二
4040
週三30
30周四
周五週六
6040
100週日
4060
120220
周總結120
120120
220580
事件記錄日誌:
時間名稱
開始時間
結束時間
彙總時間
上課周一上午八點
周一上午十點
兩小時閱讀
周一下午三點
周二下午四點十五
周一下午四點
周二下午五點
乙個小時四十五分鐘
寫部落格週日下午四點
週日下午六點
兩個小時
程式設計週日下午三點
週三晚上七點
週日下午五點
週三晚上九點
四小時彙總
九小時四十五分鐘
缺陷記錄日誌:
日期編號
型別引入
排除修復時間
修復周二
1隨機數生成的範圍控制
5在生成隨機數加上輸入的數字範圍週日2
隨機生成的分數顯示出來要是最簡模式
20另外定義函式執行分數的輸出部分
仍然存在的問題:不能解決重複還有括號的問題
軟體工程個人作業02
一 設計思想 1 題目避免重複 將數放入陣列,利用陣列進行比較 第1個和2.3.4 n比較,然後第2個跟3.4.5 n比較,以此類推 2 可定製 數量 列印方式 新增語句,設定數量 3 可以控制下列引數 是否有乘除法 有,則呼叫全部的符號,無,則呼叫僅加減符號 是否有括號 最多可以支援十個數參與計算...
軟體工程個人作業02
設計思路 功能一 題目避免重複。1 在原程式中將原程式的資料進行記錄 三組資料用佇列或者是棧 2 從第二次迴圈開始將三項紀錄依次與之前記錄的資料進行比較 for迴圈?功能二 可定製。控制迴圈的次數 功能三 是否有乘除法 控制運算子 是否有括號 沒有實現 數值範圍 控制隨機數的範圍 有無負數 判斷兩個...
軟體工程個人作業02
設計思路 在第一次實驗的基礎上 第一次並沒有建類 建立arithmetic類,然後依次新增新的功能模組 新增新的函式體或者在原有函式體上做改動 通過switch語句實現功能的選擇不同的case語句呼叫不同的函式體實現功能 通過對隨機數對4求餘數來隨機產生不同的運算子 通過隨機數對10求餘來確定括號的...