一、要求:
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...