結對程式設計專案進展 第三週

2022-08-19 15:18:08 字數 1481 閱讀 8157

---恢復內容開始---

這一周,我和我的partner一起完成了模組的實現。四則運算生成程式一共分成三個模組:自動生成表示式模組、接收表示式判斷使用者輸入模組和接收表示式字串計算模組。

模組一:接收表示式字串計算模組 calc()

根據教學部落格中的要求,calc函式接收輸入的字串表示式並儲存,返回值是乙個字串,例如「5+3'1/2」,輸入這個表示式之後模組的返回值就是該字串,用類expression實現。

測試**:

string

teststr;

cout

<

請輸入字串表示式:

"<

getline(cin,teststr);

string result =calc(teststr);

cout

測試結果:

模組二:判斷使用者輸入模組

這個模組用來進行針對使用者輸入的各種異常處理,對使用者的輸入錯誤進行分類,並進行相應提示。

測試**:

string

teststr;

cout

<

請輸入字串表示式:

"<

getline(cin,teststr);

iserr(teststr);

測試結果:

(1)括號不匹配的問題

(2)多餘運算子問題

(3)除數為0問題

模組三:自動生成表示式模組

終於到了用到上次表示式**的時間了!做出的擴充套件是:在生成運算元的時候,不再侷限於整數範圍,加上了負數。所以我們給定的資料範圍是[-maxnum, maxnum]。

**如下:

value::value(int

maxnum)

else

int pro1 = rand() %pro1;

//這個隨機數控制運算表示式中負數出現的頻率

numer = rand() % (demon *maxnum);

if (pro1 == 0

)

}

---恢復內容結束---

C 程式設計 第三週

程式設計題 1 下面程式輸出的結果是 05 請填空 include using namespace std class a main 輸入 無輸出0 5 include using namespace std class a int getobj main 下面程式的輸出是 10 請補足sample...

第三週程式設計總結

上三角矩陣指主對角線以下的元素都為0的矩陣 主對角線為從矩陣的左上角至右下角的連線。本題要求編寫程式,判斷乙個給定的方陣是否上三角矩陣。輸入第一行給出乙個正整數t,為待測矩陣的個數。接下來給出t個矩陣的資訊 每個矩陣資訊的第一行給出乙個不超過10的正整數n。隨後n行,每行給出n個整數,其間以空格分隔...

第三週專案三

煙台大學計算機學院 檔名稱 main.cpp ti.cpp head.h 完成日期 2017年9月20日 問題描述 求兩個順序表的並集 輸入描述 無 輸出描述 無 include include include head.h using namespace std void unionlist sq...