補作業 隨機生成二元四則運算

2022-03-29 12:44:18 字數 1034 閱讀 7034

二元四則運算都需要實現什麼功能:

(1) 定製題目數量

(2) 是否有乘除法

(3) 題目數值範圍

(4) 加減有無負數

(5) 除法有無餘數

(6) 是否支援分數(真分數、假分數…)

(7) 是否支援小數(精確到多少位?)

(8) 列印中每行的間隔

為了實現以上功能,並且為了便於後期實現功能拓展,我們可以將其封裝成類,通過在外界設定類的引數,實現不同的功能。

首先,需要實現類的功能介面,並且對類的屬性實現初始化。

其次,類新增方法,讓類可以按需求生成不同型別的運算題目。通過對題目進行分析,可以發現所有可能出現的運算型別共有4中,他們分別是:

(a)整數運算

(b)小數運算

(c) 分數運算

(d)整數運算 & 分數運算 & 小數運算

然後,需要解決的問題就是如何生成整數運算、小數運算以及分數運算並計算其結果。在本例中,我們用檔案分別對運算表示式和運算結果進行儲存。將表示式儲存於title.txt檔案內,將運算結果儲存於answer.txt檔案內。

所以,先要在ctitle的建構函式內加入清空**,以保證每次類初始化時檔案內容會被清空。

接下來我們實現建立整數運算的方法,在這裡與要注意以下問題:

1.除法運算時,除數不能為0

2.若運算不能還有餘數,要保證生成的除法運算均可以整除

3.若運算可以還有餘數,要保證生成的結果為: 5 ÷ 2 = 2...1 ,而非2.5

接下來實現小數運算,在這裡,小數的位數是可以自主選定的,所以如果小數字數選擇的是2位,那麼在記錄如檔案時也要保證多餘位數不會被記錄。如double型別預設寫入檔案是2.510000,那我們只能保留2.51,並將保留後的結果寫入檔案。

最後需要進行的就是生成分數,在這裡,我們需要注意:

1.是否進行假分數的運算

2.要對分數的運算結果進行約分,將分數化為最簡。並且將假分數化簡。如5/2要化簡為2『1/2(二又二分之一)

至此,我們的類就編寫完成了。接下來只需要在主函式生成類,並進行類方法的呼叫就行了。

隨機生成四則運算

心得 在程式設計過程中遇到的最大的問題就是隨機數的產生問題。在c語言中函式rand 可以用來產生隨機數,但是它缺不是乙個真正的隨機數,需要用到srand 函式。所以我用srand unsigned time null 這段 來解決隨機數的產生問題。rand 的隨機範圍在0到32767之間。在乙個fo...

隨機四則運算

一 需求分析 二 功能分析 根據需求分析,可以得出該專案所需的功能 三 設計實現 四 測試執行 如下圖所示,當n 50時,迴圈產生50個算式,學生可輸入答案,與result檔案中的正確答案對比是否正確。五 核心 提前將 符號的優先順序定義好 private static final mapbasic...

個人作業 四則運算生成

軟工的第一次作業在規定時間內並沒有完成所有要求的任務還是比較遺憾,預計還需要2 3天才能完善。psp2.1 personal software process stages time planning 計畫 estimate 估計這個任務需要多少時間 3 4days development 開發 a...