一:設計思想
1、題目避免重複:將數放入陣列,利用陣列進行比較(第1個和2.3.4……n比較,然後第2個跟3.4.5……n比較,……,以此類推)
2、可定製(數量/列印方式):新增語句,設定數量
3、可以控制下列引數:
是否有乘除法:有,則呼叫全部的符號,無,則呼叫僅加減符號
是否有括號(最多可以支援十個數參與計算):還沒有思考好(還沒有來得及實現)
數值範圍:需要數值有範圍的,在呼叫的時候新增變數;不需要有範圍的,直接使用預設的範圍
加減有無負數:預設沒有,需要的話可以指定範圍,然後自動生成
除法有無餘數:把除數和被除數放在兩個陣列內,然後相應位數進行取餘運算(還沒有來得及實現)
二:源程式**
//最新更新2016.3.19 構建之法中的四則運算
//20143066毛雯雯
using namespace std;
//預設整數的生成
int any_number()
//指定整數的生成
int named_number(int x,int y)
//指定符號的生成
char named_symbol()
case(1):
}return c;
}//預設符號的生成
char any_symbol()//符號生成
case(1):
case(2):
case(3):
}return c;
}//指定整數四則算術的生成
void int_named_build(int x,int y)
else
b[i]=a[i]+b[i];
} }}for(int i=0;i//指定整數僅加減算術的生成
void int_named_symbol_build(int x,int y)
else
b[i]=a[i]+b[i];
} }}for(int i=0;i//預設整數四則算術的生成
void int_build()
else
b[i]=a[i]+b[i];
} }}for(int i=0;i//預設整數僅加減的生成
void int_symbol_build()
else
b[i]=a[i]+b[i];
} }}for(int i=0;i//指定符號的真分數算術的生成
void true_fraction_symbol_build()
if(a[i]==b[i])
for(j=2;j<=a[i];j++)
}}for(i=0;ie[i])
if(d[i]==e[i])
for(j=2;j<=d[i];j++)
}}for(i=0;i//隨機符號的真分數算術的生成
void true_fraction_build()
if(a[i]==b[i])
for(j=2;j<=a[i];j++)
}}for(i=0;ie[i])
if(d[i]==e[i])
for(j=2;j<=d[i];j++)
}}for(i=0;i/void control_beauty(int i)
if(x1&&y1)
for(int j=2;j<=x;j++) }
cout
*//*cout
while(choose_1!=1&&choose_1!=2&&choose_1!=3)
if(choose_1==1)
if(choose_2==1)
if(choose_3==1)
else
}else
if(choose_3==1)
else
}}if(choose_1==2)
if(choose_3==1)
else }
if(choose_1==3)
cout
while(b!=1||b!=0)
if(a==1)
int_build();
true_fraction_build();
int number_of_pure_true_fraction;
cout
for(int i=1;i<=number_of_pure_true_fraction;i++)
*//*for(int i=0;i<100;i++)
cout三:執行結果截圖
3.19**相應截圖(之前的截圖,均在作業01中,後期有更改)
四:專案計畫日誌
五:時間記錄日誌
六:缺陷記錄日誌
七:仍然存在的問題
遍歷出來存在一樣的,但是不知道如何解決,尤其是對有範圍的數!
軟體工程個人作業02
設計思路 功能一 題目避免重複。1 在原程式中將原程式的資料進行記錄 三組資料用佇列或者是棧 2 從第二次迴圈開始將三項紀錄依次與之前記錄的資料進行比較 for迴圈?功能二 可定製。控制迴圈的次數 功能三 是否有乘除法 控制運算子 是否有括號 沒有實現 數值範圍 控制隨機數的範圍 有無負數 判斷兩個...
軟體工程個人作業02
設計思路 在第一次實驗的基礎上 第一次並沒有建類 建立arithmetic類,然後依次新增新的功能模組 新增新的函式體或者在原有函式體上做改動 通過switch語句實現功能的選擇不同的case語句呼叫不同的函式體實現功能 通過對隨機數對4求餘數來隨機產生不同的運算子 通過隨機數對10求餘來確定括號的...
軟體工程個人作業02
設計思想 1,定義二維陣列,生成隨機數後在陣列內進行依次比較從而避免重複 2,迴圈體終止條件可定義從而可以定義數量 3,控制生成符號的隨機數從而控制有沒有乘除法 4,控制生成隨機數從而控制數值範圍 5,定義全域性變數控制加減有無負數,控制隨機數的生成範圍 6,通過全域性變數控制是否有餘數生成,在除法...