軟體工程個人作業02

2022-09-07 00:36:16 字數 2229 閱讀 2376

設計思想:

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求餘來確定括號的...