軟體工程個人作業01

2022-08-16 19:03:10 字數 1219 閱讀 4188

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

一,程式的設計思想

利用時間做種,分別隨機產生運算的兩個數字,運算符號,其中運算符號可以存在乙個字元陣列裡,對陣列下標隨機。然後可以有乙個判定機制,防止出現零做被除數的情況出現。最後就是為了以後好擴充套件一些,我把主要的功能放到另外的函式裡了,主函式裡寫了乙個時間種子,這樣每次產生的題目都不一樣。

二,源程式**

#includeusing

namespace

std;

#include

#include

void intcal()//

產生整數計算

; fushu=((0+rand()%4)+4)%4

;

//cout/

判斷shu2是否為0和是否為除法 若為則重新生成

while(shu2==0&fushu==3

)

//隨機產生的符號

switch

(fushu)

}void fract()//

產生分數運算

zhenfens2_m=0+rand()%100

; zhenfens2_z=0+rand()%100

;

//判斷產生的真分數正確性

while(zhenfens2_m

string fuhao[4]=;

int fushu=((0+rand()%4)+4)%4

;

//cout/

判斷shu2是否為0和是否為除法 若為則重新生成

//隨機產生的符號

switch

(fushu)

}void

main()

}else

if(ch=='

b'||ch=='b'

)

}cout

<

繼續請輸入1,否則請輸入0

"<

cin>>c;

}cout

<

over!

"<

}

三、執行結果截圖

四、個人上課未按時完成的原因

時間短,人比較笨。

軟體工程個人作業01

程式要求 能自動生成三十道小學四則運算題目的 軟體 要求 除了整數以外,還要支援真分數的四則運算。設計思路 30道題的設計 1。隨機生成兩個float數,範圍0 99。2。隨機生成第三個整數,範圍1 4。用多個if。else語句判別1 4來分別確定四則運算符號,並且計算出兩個數的運算結果。3。需要加...

軟體工程個人作業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...