一、需求分析
需要能自動生成四則運算的程式並能控制其中的一些引數,顯示在txt檔案中
二、功能設計
基本功能
自動生成10道100以內的2個運算元的四則運算算式(+ - * /),要求運算結果也在100以內
擴充套件功能
(1)剔除重複算式。 2 + 3 = 和 2 + 3 = 是重複算式 2 + 3 = 和 3 + 2 = 不屬於重複算式
(2)題目數量可定製
(3)以下相關引數可控制
是否包含乘法和除法
運算元數值範圍可控(如運算元 在100以內 還是1000以內)
運算元是否含負數
(4)生成的運算題儲存到外部檔案result.txt中
三、設計實現
主函式控制並迴圈生成隨機數運算 具體引數由以下變數控制
num1:第乙個運算元
num2:第二個運算元
math:隨機生成數控制「+」、「-」、「*」、「/「符號
s:題目數量
ctrl:控制是否為2則或4則運算
max:控制運算元範圍
sign:控制是否含負數
建立fun函式剔除重複算式
四、測試執行
輸入想要應用的引數
顯示結果
五、**片段
1.剔除重複算式
12.控制符號正負int fun(int a,int b,int c) //
剔除重複算式
211 p[z][0]=a;
12 p[z][1]=b;
13 p[z][2]=c;
14 k++;
15return1;
16 }
if(sign == 0) //3.將輸出資料匯入文字中判斷是否含負數
else
file *fp;六、總結設計隨機四則運算的核心演算法,執行無誤後fp=fopen("
e:\\result.txt
","w");
fprintf(fp,
"%d+%d=%d\n
",num1,num2,num1+num2);
根據客戶需求逐一增加演算法功能模組,
增加一部分模組後確保演算法正常執行無錯誤,在增加下一部分功能模組。
七、psp
psp2.1
任務內容
計畫共完成需要的時間(min)
實際完成需要的時間(min)
planning
計畫
1010
· estimate
· 估計這個任務需要多少時間,並規劃大致工作步驟
1010
development
開發
125195
·· analysis
需求分析 (包括學習新技術)
5
10
· design spec
· 生成設計文件00
· design review
· 設計複審 (和同事審核設計文件)00
· coding standard
**規範 (為目前的開發制定合適的規範)
1010
· design
具體設計
1020
· coding
具體編碼
60
90
· code review
· **複審
3045
· test
· 測試(自我測試,修改**,提交修改)
10
20
reporting
報告
2520
·· test report
· 測試報告105
· size measurement
計算工作量55
· postmortem & process improvement plan
· 事後總結 ,並提出過程改進計畫
1010
自動生成四則運算
軟體工程導論 作業要求 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...