2.功能設計:輸入練習題的個數,並判斷是否為整數,是否合理
產生隨機數和隨機符
利用棧設計運算子的優先順序並計算練習題的結果
將結果輸出到指定檔案中,並輸入學號
3.設計實現:產生隨機數和隨機運算子。先產生四個隨機數,然後把四個隨機產生的運算子插入。建立兩個類main和count
用了main方法產生隨機數及隨機運算子
用transuffix方法實現用盞中綴轉字尾的運算
用opration方法計算字尾表示式
bufferedwriter將結果輸出到檔案
4.**詳情:
random ran = new random();中綴表示式換為字尾表示式int len = 0;
string arry = new string[100];
for(int i = 0;i<4;i++)
char ch = ;
for(int i= 0;i<3;i++)
}
//中綴轉字尾對字尾表示式進行運算public static string tosuffix(string infix)else if(character.isletter(ch)) else if(ch == '.')else if(character.isspacechar(ch))
continue;
}else if(standard.indexof(ch) != -1)
if(ch == '(')
if (!stack.isempty())
while (size >= 0 && !flag && basic.get(stack.get(size)) >= basic.get(ch))
}if(ch != ')') else
}if(i == chararr.length - 1)
int size = stack.size() - 1;
while (size >= 0) }}
return queue.stream().collect(collectors.joining(","));
}
public static string dealequation(string equation)}
接收乙個輸入引數n,然後隨機產生n道加減乘除,結果和表示式一同輸出到result.txt檔案中
bufferedwriter bw = new bufferedwriter(new filewriter("c:\\users\\xiaoqing\\desktop\\untitled\\result.txt"));bw.write("2016012086");
while (s-- > 0)
bw.close();
5.測試執行:6.不足與改進:(1)**增加括號的部分由於時間關係只完成了一部分,未能完全實現;(2)**擴充套件性有待提高,由四個擴充套件的較少的話容易完成,但擴充套件太多較為麻煩
。7.專案總結:
本以為三四天可以完成的**,卻用了乙個星期多。在開始**的編寫時,毫無頭緒,後來採用了書中和老師所推薦的「逐步求精」的設法方法,將乙個專案分解成幾個不同的小問題,通過編寫不同的方法來逐步解決每個問題。一開始把任務分成幾個模組,但在編碼的過程中也有許多自己解決不了的問題,問題的解決方案是先上網查資料,然後編寫**,通過請教同學發現有更好
用的方法,然後得到進步。做乙個專案可以學習到很多,在實踐中學習,在請教中進步。
8.psp展示:psp2.1任務內容
計畫共完成需要的時間(min)
實際完成需要的時間(min)
planning
計畫10
5· estimate
· 估計這個任務需要多少時間,並規劃大致工作步驟106
development
開發500
650· analysis
· 需求分析 (包括學習新技術)
5070
· design spec
· 生成設計文件
1010
· design review
· 設計複審 (和同事審核設計文件)55
· coding standard
· **規範 (為目前的開發制定合適的規範)105
· design
· 具體設計
1020
· coding
· 具體編碼
400450
· code review
· **複審
1020
· test
· 測試(自我測試,修改**,提交修改)
2025
reporting
報告10
30· test report
· 測試報告58
· size measurement
· 計算工作量11
· postmortem & process improvement plan
· 事後總結, 並提出過程改進計畫
1020
小學四則運算程式設計
內容 1 引入隨機函式,隨機生成四種運算型別和需要運算的數值 import random def szys sym a random.randint 0,3 n1 random.randint 1,20 n2 random.randint 1,20 result 0 if a 0 result n1...
小學生四則運算
小學生練習題四則運算包括真分數的四則運算和整數的四則運算,我寫了八個函式,分別是整數加法 整數減法 整數乘法 整數除法 真分數加法,真分數減法,真分數乘法和真分數除法,利用隨機函式rand 產生隨機數,可以隨意練習多少道題目,寫完這個程式用了2個小時,主要用在除錯上了。include include...
小學四則運算程式設計實踐
1 import random 匯入隨機庫 2from fractions import fraction 匯入分數運算3 整數運算 4def c1 q,ans 5 operator random.choice 生成運算子 6if operator 7 n1 random.randint 0,10 ...