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

2022-09-03 10:15:14 字數 2580 閱讀 6679

一、需求分析

需要能自動生成四則運算的程式並能控制其中的一些引數,顯示在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.剔除重複算式

1

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 }

2.控制符號正負

if(sign == 0)  //

判斷是否含負數

else

3.將輸出資料匯入文字中

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...