軟體工程個人作業01

2021-09-01 11:15:10 字數 2634 閱讀 6549

程式要求:

能自動生成三十道小學四則運算題目的「軟體」,要求:除了整數以外,還要支援真分數的四則運算。

設計思路:

30道題的設計:

1。隨機生成兩個float數,範圍0—99

2。隨機生成第三個整數,範圍1—4。用多個if。。。else語句判別1—4來分別確定四則運算符號,並且計算出兩個數的運算結果。

3。需要加乙個判斷語句:如果第二個隨機數為0並且當時為除法,則重新生成隨機數和運算子。

4。如果不是3,則反覆執行12,並且輸出。

5.設定乙個計數器,到達30的時候,停止。

假分數的設計:

基本同上面設計30道題類似,就是把分子、分母換成真分數,然後判斷的時候,比上面的判斷多了乙個。

源**:

/*能自動生成

30道小學四則運算題目,要求除了整數以外,還要支援假分數的四則運算

底雲飛2016.3.7

*/#include

#include

#include

using

namespace std;

void

main()

else

if(c==2)

else

if(c==3)

else

if(c==4)

//直接用num

把運算結果算出來,用於後面顯示

if(fu=="/"&&rand2==0)  //

如果除法時分母為

0,則重新生成隨機數

goto p;

cout

<

a++;

if(a==30)  //

當達到30

個時,結束

break;

}  //for

//假分數的四則運算

cout<

需要生成假分數的四則運算嗎(需要輸入

1,不需要輸入0)?

:";cin>>flag;

if(flag==1)

else

if(c==2)

else

if(c==3)

else

if(c==4)

cout<

<

b++;

}//判斷是兩個真分數的

if條件語句

if(b==number)  //

當達到真分數數量要求時,停止

程式感想:

首先要注意設計思路,要有清晰的思路,最後輸出那個運算子的時候,程式當中時提前計算出結果,然後直接就顯示了,不是最後讓兩個數計算的。然後就是需要考慮到除數和分母為0的情況,需要去掉。假分數的程式需要注意輸出,判斷和計數的位置順序問題。

軟體工程個人作業01

設計思路 1.生成兩個隨機數,因為要支援分數,設定隨機數的範圍為0 200 當隨機數在 0 99 之間時,該隨機數作為運算數輸出。當隨機數大於 100時,由系統再次生成兩個隨機數組成分數,為了方便計算分子設定範圍為 0 20 分母設定範圍為 2 20。2.生成乙個隨機數作為符號,該隨機數範圍為1 4...

軟體工程個人作業01

設計思路 1.生成兩個隨機數,因為要支援分數,設定隨機數的範圍為0 200 當隨機數在 0 99 之間時,該隨機數作為運算數輸出。當隨機數大於 100時,由系統再次生成兩個隨機數組成分數,為了方便計算分子設定範圍為 0 20 分母設定範圍為 2 20 2.生成乙個隨機數作為符號,該隨機數範圍為1 4...

軟體工程個人作業01

軟體工程個人作業01 設計思路 1.隨機生成兩個0 99整數 可作為整數直接用於四則運算也可作為分子用來構造分數 2.再隨機生成兩個1 99的數作為構造分數的分母。3.隨機生成乙個0 3的整數,用以隨機生成四則運算符。4.隨機生成乙個0 1的整數,用以隨機生成參與運算的整數或分數。以 隨機生成數 運...