程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> 軟件工程個人作業02——第二版,軟件工程02第二版

軟件工程個人作業02——第二版,軟件工程02第二版

編輯:C++入門知識

軟件工程個人作業02——第二版,軟件工程02第二版


Note:

/*

第一版為能自動生成30道小學四則運算題目,要求除了整數以外,還要支持假分數的四則運算。

這個是先把第一版的面向過程改成了面向對象,然後設計的第二版。

第二版的要求為:

1、題目避免重復;_

2、可定制(數量/打印方式);_

3、可以控制下列參數:

        是否有乘除法;

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

        數值范圍;

        加減有無負數;

        除法有無余數!

 

第二個版本的限制為最多出2000道題,用的宏定義

 

如果想要不重復,我需要把被除數和除數分別用數組表示,這樣才能在後面用於比較是否重復。

在判斷是否重復的時候,用的方法不是一次性判斷第一個數並且第二個數並且符號都同時相等,這樣比較每次需要比較三個;

我用的是,先判斷第一個,如果和上面有重復的,那麼比較第二個;如果第二個同時也重復了,那麼比較符號。這樣只有當上一個比較滿足的時候,

才會比較後面的;否則後面的根本不需要比較,覺得可以簡化比較過程。

 

 

關於這個程序的一個想法,不同於現在的編程思路:輸出全部的條件,讓用戶選擇。

然後根據條件,來隨機出現選定的條件。比如是否有乘除法,有的話,就隨機出現;沒有的話,就不用出現。

大概是根據大一通訊錄的添加,查詢,刪除之類的程序來的想法。

 

這個程序的main實現了上面這個想法,比第一個第二版條理要清晰很多。但是依然只是實現了題目避免重復;可定制(數量,是否有乘除法;數值范圍。

*/

 

Main:

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved