軟體工程課後作業一之30道隨機四則運算程式2

2022-06-02 17:21:07 字數 1493 閱讀 4684

一、設計30道隨機四則運算程式要求:

1、題目避免重複;

2、可定製(數量/列印方式);

3、可以控制下列引數: 是否有乘除法、是否有括號、 數值範圍、加減有無負數、除法有無餘數、否支援分數 (真分數, 假分數, …)、是否支援小數 (精確到多少位)、列印中每行的間隔可調整;

二、設計思路:

1.題目避免重複

我用3個陣列將第乙個數,第二個數和運算子(已用數字0-3表示加減乘除)存起來,之後用for迴圈將新產生的陣列單元與以前產生的陣列單元一一比較,有重複則將當前引數自減一重新產生新陣列單元如此反覆迴圈即可;

2.可定製(數量/列印方式)

我用for迴圈結構可定製數量,在輸出算式時用\t來顯示列印方式;

3.可以控制以下引數:

a.是否有乘除法:用乙個引數控制,當其為1時表示有乘除,0則表示沒有

b.數值範圍:借用函式rand()%rage即可,rage為最大數範圍

c.加減有無負數:與是否有乘除法一樣用乙個引數控制,當其為1時表示結果有負數,0則表示沒有

d.除法有無餘數:與是否有乘除法一樣用乙個引數控制,當其為1時表示結果有餘數,0則表示沒有

三、缺陷及遇到的問題總結:

在控制引數方面沒有做到題目要求的全部控制實現,比如有無括號,是否支援小數分數及列印中每行的間隔可調整,還有就是當有餘數時列印格式不能整齊美觀,可看截圖顯示

#include#include#includevoid display(int number,int column,int mul,int rage,int neg,int remainder)//先自定義輸出函式

else

cout<>neg;

cout四、各種情況相應截圖如下:

五、日誌表

軟體工程課後作業一

自我介紹 姓名 於金池 學號 2018035101039 班級 計應一班 程式設計能力 根據之前課程,截至目前為止寫了800多行 希望在本課結束後提高自己 得結構性 問題如下 1 回想一下你初入大學時對計算機專業的暢想 4 你願意為了乙個你感興趣的 或得到實戰鍛鍊的專案放棄沉迷於遊戲或者甚至熬夜嗎?...

軟體工程課後作業一之30道隨機四則運算程式3

一 題目要求 使用者輸入答案,程式自動判定對錯,最後給出總共對 錯的數量。二 設計思想 在原程式基礎上增加四則運算結果並用result儲存起來,之後使用者輸入乙個結果並與之比較,相等則顯示正確,答錯則顯示正確答案。三 include include includeint answer 0 int s...

軟體工程軟體測試課後作業,CFG,測試用例

編寫乙個三角形程式,任意輸入三個整數,判斷三個整型邊長能否構成三角形。如果是三角形,則判斷它是一般三角形 等腰三角形或等邊三角形,並輸出三角形的型別。畫出程式的cfg,計算全複雜度。設計一組測試用例滿足測試基本路徑覆蓋準則。include includeusing namespace std int...