第二次結對程式設計 四則運算自動生成程式

2022-08-20 05:54:10 字數 1800 閱讀 7589

我們在剛開始上課的時候介紹過乙個小學四則運算自動生成程式的例子,請實現它,要求:

駕駛員:王旭

領航員:張昊辰

駕駛員負責寫**,瀏覽檔案,還有基礎實現方法。

領航員則著眼更長遠的考慮並且檢查錯誤。進行**測試和檢查錯誤。

主選單的實現

void subject_manu()

四則運式的生成

void subject_output_screen()

for (int j = 0; j < n; ++j)

num = (rand() % abs(number_max - number_min)) + number_min;

number = num + (double)(rand() % 100) / 100;

num_opera = rand() % problem_operate;

if (back_operate == 2)

//不是小數

if (!if_decimal)

//是小數

else

//輸出檔案

if (if_file)

else

}if (id != j && rand() % 2 && !flag && f)

//str += subject_operator[num_opera];

printf("%s", subject_operator[num_opera]);

if (if_file)

} num = (rand() % (number_max - number_min)) + number_min;

number = num + (double)(rand() % 100) / 100;

if (!if_decimal)

} else

} if (f && !flag)

printf("=\n");

if (if_file)

} if (if_file)

fclose(file);

}

選擇的條件是帶括號和小數的四則混合運算,並生成檔案,下面是**執行結果圖:

圖形介面執行結果圖:

所生成檔案的結果圖:

從結果中可以看到**中還是有著不完美的地方,有著一些bug,比如生成的計算式不是特別合理,小括號的位置過於隨機,這些都是不完善的地方。

這次我們這個專案的的領航員是張昊辰同學。在選擇完作業的題目時,我們對這次作業進行了任務和角色的分配,我是駕駛員,他是領航員。之後我們一起設計了程式的思路,部分功能的實現。他在這些設計工作中起到了重要的作用,拓寬了我的程式設計思路,使得**更加完善。在我程式設計中,張昊辰同學能夠對我進行很好的監督並給予幫助,遇到問題時,能夠和我討論出現的問題,使得我們工作效率有了提高。在我完成程式設計工作後,他也進行結果的檢查,認真的進行了單元測試。

總體上,這次結對程式設計把作業要求的基本功能都實現了,並用mfc實現了簡單的圖形化介面,但是由於自己和隊友之前沒有接觸過gui,由於時間分配等問題導致沒能把圖形介面實現的更加完美。在這次結對程式設計中我主要負責**功能及圖形介面的實現,這也促進了自己程式設計能力的進步。領航員張昊辰也起到了至關重要的作用。從最開始的設計,之後的程式設計工作,以及最後的測試,如果沒有他的幫助,我自己乙個人是不容易很好的完成這些工作的。

20194634 第二次作業四則運算

1 自動生成10道100以內的2個運算元的四則運算算式 要求運算結果也在100以內 2 題目數量可定製 3 相關引數可控制 是否包含乘法和除法 運算元數值範圍可控 如運算元 在100以內 還是1000以內 運算元是否含負數 4 生成的運算題儲存到外部檔案text.txt中 基本功能 自動生成四則運算...

結對程式設計 四則運算 第二週

目錄 一 結對物件 二 需求分析 三 設計思路 四 核心 五 功能截圖 六 結對感受 一 結對物件 二 需求分析 取自 結對程式設計專案 四則運算 題目要求 自動生成小學四則運算題目 加 減 乘 除 支援整數 支援多運算子 比如生成包含100個運算子的題目 支援真分數 統計正確率 擴充套件要求 處理...

簡單四則運算實現 第二次作業

這次的 碼雲位址為 psp2.1 personal software processstages 預估耗時 分鐘 實際耗時 分鐘 planning 計畫480 500estimate 估計這個任務需要多少時間 480360 development 開發240 200analiysis 需求分析 包括...