四則運算2

2022-07-18 14:03:19 字數 3271 閱讀 6354

一、要求:

1、題目避免重複;

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

3、可以控制下列引數:

(1)是否有乘除法;

(2)是否有括號(最多可以支援十個數參與計算);

(3)數值範圍;

(4)加減有無負數;

(5)除法有無餘

二、設計思路

1為了避免題目重複,定義了三個陣列用來分別存放第一,二個數和符號,用if條件語句判斷是否重複

2、定義變數number,在for迴圈中設定迴圈次數

3、(1)switch語句來實現是否有乘除法。「+」「-」「*」「/」,分別用0,1,2,3來代替,if語句來判斷進入「+」「-」和「+」「-」「*」「/」

(2)帶有多組括號的功能沒有實現,

(3)數值範圍根據隨機數求餘數,實現它的數值範圍t=rand()%range

(4)加減法中有無結果有無負數,通過if語句中兩個數比較大小,執行是否有負數生成

(5)首先避免分母為0,再用if結構來判斷進入有無餘數環節

三、實驗**

1

//四則運算2

2 #include3

using

namespace

std;

4 #include5 #include6

void display(int number,int column,int mul,int range,int neg,int remainder)//

先自定義輸出函式718

if(mul==1)19

22for(int j=0;j)

2329}30

while(m)//

若算式都不重複則輸出

3146 cout

=";break;47

}48else

4952

case2:

53 cout

=";break;54

case3:

55if(second[i]==0)//

避免分母為零的處理

5659

else

6067

else

6871}72

else

if(remainder==1)//

1表示除法允許有餘數

7378

else

7982}83

}84}85

if((i+1)%column==0)86

89else

9093

break;//

跳出迴圈94}

95}96}

97void

main()

98123

else

124127 cout<

128 cout<

加減有無負數(0表示沒有;1表示有):";

129 cin>>neg;

130 cout<

131 display(number,column,mul,range,neg,remainder);//

呼叫函式

132 }

四、測試結果

五、專案計畫日誌

周活動總結表

日期/任務

聽課編寫程式

閱讀課本

準備考試

日總計周一

10030

30160

周二60

60週三

3060

90周四

10030

130周五

3030

週六300

100400

周天總結

200450

220870

六、時間記錄表:

學生       景*                                           日期   2023年3月12日 

教師       王**                                          課程        軟體工程      

日期開始時間

結束時間

中斷時間

淨時間活動

備註3.7

16:30

17:00無30

看書 構建之法 

3.820:00

21:00無60

編寫程式

複習c++

3.919:30

21:00

無120

複習,程式

作業3.10

21:15

21:45無30

看書**之殤

3.11

22:10

22:40無30

編寫程式

作業3.12

9:00

17:00

120360

程式設計作業

陷記錄日誌

日期編號

引入階段

排除階段

修復時間

修復缺陷

3.81

編碼編譯

10隨機迴圈,除法有無餘數,適應的輸出

3.112編碼

編譯20

列印方式,不能從檔案打出,設定列數,有時會錯位

3.123編碼

編譯60

括號功能未實現

七、實驗總結

這次程式設計,實在是難受。以前的程式想著簡單些,編寫困難,這次的程式想著都難,幾乎無從下手,平時不程式設計,現在知道困難了。想起一句話:出來混遲早是要還的。真的,自己實在是差勁,很多情況下對for迴圈的三層巢狀都弄不清楚,今天用到的最多的就是if語句,很受挫敗。即使如此,還有很多功能沒有實現,比如括號的功能,負數的功能,還有這只是兩個數字的,還未實現多個數字的四則運算。革命尚未成功還需繼續努力。

四則運算2

題目 輸出算術題。1 題目避免重複 2 可定製 數量 列印方式 3 可以控制下列引數 是否有乘除法 數值範圍 加減有無負數 除法有無餘數 是否支援分數 真分數,假分數,程式設計思想 1 首先允許使用者輸入每頁顯示的題目數量以及要輸出幾頁,提供選擇列印方式的選項 2 然後提供下列選項 提供分數運算 分...

四則運算 2

實驗報告 思路 是否有乘除法 數值範圍 加減有無負數 除法有無餘數。利用for迴圈設定題目的數量,用三個陣列分別表示兩個隨機數和他們之間的四則運算,利用跟之前的題目進行比較,避免出現重複的題目。利用if語句對引數進行分類,如果有乘除法,四則運算的陣列就有四個元素,反之只有兩個元素。命令a是題目的取值...

四則運算2

1設計思想 通過遞迴呼叫來完成表示式中括號的層層數 隨機的選取第乙個產生的算式進行替換,用另乙個二元運算替換 如此隨機抽取替換,同時判斷是否加加括號。最後用expressoion字串來記錄表示式 2源程式 writher gu peng edit date 20160312 from fractio...