一、需求分析
在上次的四則實驗中,完成了隨便生成題目的要求以及統計正確率等基本框架。
本次實驗完成目標:
1:加入真分數的隨機數字,並要輸出也為真分數的形式。
2:答案應化為最簡,否則為錯誤。
3:基本框架與實驗一想同,保持輸出格式及輸出值對應。
二:設計方面
基於上次的實驗**,這次實驗解決的目標
1:真分數
在上次的實驗中,我們設計了乙個a[100]的隨機數的陣列表示數字,符號以乙個c[100]的隨機數字的陣列表示符文(值都在1~4,1代表+,2代表-......),在本次的實驗中,再加乙個陣列p[100],表示分母的值(範圍在1~10)。在上次的**中,我是2個2個數字進行運算的,例如3*5+4+2,先讀入3*5,用s記錄其值,再讀入乙個符號+,再讀入乙個數字4,重複。而在這次中一次讀入%d/%d,這個分母當然就是p[100]陣列裡面的,判斷是否為1,進行下一步。
2:優先順序問題
在上一次的實驗中,沒有解決優先順序的問題,從上面我的數字計算方法中也可以看出存在這個漏洞,在這次的實驗中可以用乙個方法來解決這個問題。在我們的設計中,是有乙個陣列c[100]來表示符號的,雖然數字是隨機的,但卻是在程式執行的時候值是確定的,我可以用乙個返回值的形式來判斷,當c[i]返回值為1時代表為*或者/,為0就為+或者-。為1時當然可以從左至右依次讀入算。為0時判斷c[i+1],若為1時計算後面的,為0,還是可以從左到右算。
三:執行截圖
四:**託管
作業四 結對程式設計四則運算
結對小夥伴 秦文 130201214 於悅 130201221 帶有使用者登陸介面 題目不重複 支援負數 可設定題目數量 具有數值範圍 有乘除法 運算結果中會出現分數 使用者登入介面 功能選擇 題目 此次結對程式設計中,我覺得優點是結對程式設計自己的工作量變小了,而且遇到什麼事,還有可以商量的人,並...
作業四 結對程式設計四則運算
實現功能 1 題目的數量 2 數值的範圍 3 題目中最多幾個運算子 4 題目中或運算過程中有無有分數 5 題目中是否有乘除法 6 題目中是否有括號 7 題目中或運算過程中有無負數 合作分工 我主要做的是介面的生成與製作,張兆凱同學在編寫 方面下了不少功夫。張兆凱同學 優點 1.對於知識點比我掌握的要...
結對程式設計 四則運算成績
設計實現 技能的提公升要 刻意訓練 低水平重複是不行的,訓練時間再長都沒用 要擺脫 舒適區 進入 學習區 學習 要循序漸進,不能進入 恐慌區 引用自 如果還不了解測試理論方法,對於這類小程式,同學們完全可以模擬使用者使用 在實現過程中,給同學們的一點建議 make it run make it ri...