軟體工程個人作業02

2022-07-19 06:24:20 字數 2555 閱讀 8981

一:設計思想

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,通過全域性變數控制是否有餘數生成,在除法...