四則運算2單元測試

2022-06-01 23:45:12 字數 2449 閱讀 3822

1 #include2 #include3 #include4

void display(int number,int l,int mul,int num,int neg,int remainder)//

列印方式控制輸出列數518

else

if(mul==1)//

有乘除法

1922

for(int j=0;j)

2329}30

while(m)//

若不同則輸出

3145 cout

=";break;46

}47else

if(neg==1)//

減法有負數

4851

case2:

52 cout

=";break;53

case3:

54if(b[i]==0)//

分母為零則不計入總數

5558

else

if(remainder==0)//

除法沒有餘數

5964

else

6568}69

else

if(remainder==1)//

除法有餘數

7075

else

7679}80

}81if((i+1)%l==0)82

85else

8689

break;//

跳出迴圈90}

91}92}

93void

main()

94116 cout<

請輸入要輸出的列數(1-10):

"<

117 cin>>l;

118 cout<

是否有乘除法(0表示沒有;1表示有)

"<

119 cin>>mul;

120while(mul!=0&&mul!=1

)121

125if(mul==1

)126

134}

135/*

136switch(mul)

137143

break;

144case 0:break;

145case 1:

146156

break;

157case 0:break;

158case 1:break;

159}

160}break;

161}

162*/

163 cout<

請輸入正整數的數值範圍(即最大數):

"<

164 cin>>num;

165 cout<

減法有無負數(0表示沒有;1表示有)

"<

166 cin>>neg;

167while(neg!=0&&neg!=1

)168

173display(number,l,mul,num,neg,remainder);

174 cout<

繼續請輸入1,退出請輸入0

"<

175 cin>>c;

176}

177 }

測試截圖:

輸入正確時:20   2   1   1   100    1

輸入200  20  1  1    200 1

此時由於頁面大小限制,將不能在輸出所輸入的列數

輸入字母時:a

輸入10000   10 2 0 190 1     可能超出範圍了,程式執行最後會報錯。停止執行。。。

輸入20  4   2  1  0 100    1

輸出題目數量為負數時,提示出錯

輸入錯誤時提示錯誤並重新輸入

由於程式寫得不太完善,測試時出現很多問題,有待進一步的改進。

四則運算2單元測試

1.測試計畫。測試使用者不按照正常選項輸入時,程式的相關處理。還有就是程式中有判斷重複的語句,當在某個數值範圍內無法產生使用者想要的算式個數時,會暫停,不再執行程式。2.情況。include include include include using namespace std include in...

四則運算單元測試

專案成員 武志遠,李權 對於四則運算中的單元測試以兩個不同功能的函式為示例展示。仍然採用junit4的單元測試框架 下面展示的是沒有括號和分數情況下的計算函式 docalculation的 片段 對生成的4則運算進行計算 public static double docalculation stri...

四則運算單元測試

1 測試資料 螢幕 20 道題 數字範圍 10以內 無乘除 無負數 原因 檢查列印方式的選擇是否出錯,檢查數字範圍,檢查有無乘除是否出錯,檢查加減是否有負數,檢查出題數量是否正確。結果 分析 實現我自己的預期要求,結果中乘除餘數負數產生於真分數計算,沒有對真分數進行限制,是缺陷。2 測試資料 螢幕 ...