20194705 自動生成四則運算題第一版報告

2022-08-21 15:33:11 字數 2114 閱讀 8950

家長為了減少鍛鍊小學生的出題時間,簡化自己的時間效率,於是利用程式寫出自動生成運算題。這不僅僅可以減少家長的時間、也能為老師提供乙個簡單快速的出題方式。

(1)自動生成10道100以內的2個運算元的四則運算算式(+ - * /),要求運算結果也在100以內

(2)剔除重複算式。 2 + 3 = 和 2 + 3 = 是重複算式 2 + 3 = 和 3 + 2 = 不屬於重複算式

(3)題目數量可定製

(4)相關引數可控制

是否包含乘法和除法

運算元數值範圍可控(如運算元 在100以內 還是1000以內)

運算元是否含負數

(5)生成的運算題儲存到外部檔案result.txt中

其中檔案寫入需要filewriter物件、隨機生成數字需使用到math.random()函式,使用for switch、if等函式判斷執行條件。

1.去掉重複的題排除結果為負數、超一百的數

if (c >= 100 || c < 0) 

//將題以字元方式拼接

string h = m + "" + operachar + n + "=";

//去掉重複的題

if (write_file.contains(h))

2.隨機產生運算子

char opera_all = ;//選擇進行運算的運算子、選擇隨機符號

char operachar;

string write_file = "";//要寫入檔案的字元

int m , n , c =0;//定義 m,n 兩個運算數 ,c是m和n 運算操作的結果

//進行10次迴圈

for (int i = 0; i < 10; i++) {

//每次產生隨機數(從陣列取運算符號)

int ope = num.nextint(4);

operachar = opera_all[ope];

3.開啟檔案寫入及關閉

write_file = write_file +"第"+(i+1)+"題:"+h + " " + "\n";	//寫入操作

f.write(write_file);//寫入檔案

f.close();//檔案關閉

先計畫好,再從基本功能開始,慢慢完善功能和**。

psp2.1

任務內容

計畫共完成需要的時間(min)

實際完成需要的時間(min)

planning

計畫130

120estimate

估計這個任務需要多少時間,並規劃大致工作步驟

110130

development

開發20

20analysis

需求分析 (包括學習新技術)

1820

design spec

生成設計文件108

design review

設計複審 (和同事審核設計文件)

1015

coding standard

**規範 (為目前的開發制定合適的規範)

1015

design

具體設計

2023

coding

具體編碼

6066

code review

**複審

1013

test

測試(自我測試,修改**,提交修改)

1116

reporting

報告10

10test report

測試報告88

size measurement

計算工作量88

postmortem & process improvement plan

事後總結 ,並提出過程改進計畫

1015

自動生成四則運算

軟體工程導論 作業要求 homework 11376 這個作業的目標 生成乙個自動生成四則運算的程式 學號3190704110 include int right 0 int wrong 0 void add else void minu else void mul else void di els...

四則運算自動生成

1 能夠自動生成四則運算練習題 2 可以定製題目數量 3 使用者可以選擇運算子 4 使用者設定最大數 如十以內 百以內等 5 使用者選擇是否有括號 是否有小數 6 使用者選擇輸出方式 codeblocks 姓名班級 位址 牛斌帥1605班 房旭1604班 在程式設計過程中我們也遇到了種種問題並進行解...

自動生成四則運算

import random list1 a int input 計算數字最大是 sym def szys f random.randint 0,3 n1 random.randint 1,10 n2 random.randint 1,10 n1,n2 max n1,n2 min n1,n2 resu...