兩人組成員:黃興、謝孝淼
需求分析
1、選擇運算方法:四則運算或混合運算
2、生成兩組100以內隨機整數及運算符號,並進行運算
3、輸入結果與計算結果進行判斷
若結果一致,則回答正確,選擇繼續或結束答題
若結果不一致,則回答錯誤,並顯示正確答案,選擇繼續或結束答題
4、在選擇繼續或結束答題時,若連續兩次輸入錯誤,則答題結束
功能實現
1、開始執行,選擇運算方法
system.out.println("*******題中有以下演算法*******");
system.out.println("*1.基本運算\t2.混合運算*");
system.out.println("*************************");
2、用scanner類和random類,產生隨機數和隨機運算子
scanner sc = new scanner(system.in); //建立scanner類的物件
system.out.println("請選擇:");
int h =sc.nextint();
double result = 0;
random r = new random(); //
生成乙個100以內隨機數的方法
int a = r.nextint(100);
int b = r.nextint(100);
int c = r.nextint(100);
int d = r.nextint(100);
int e = r.nextint(100);
random r2 = new
random();
int i = r2.nextint(3) + 1; //
另乙個生成隨機數1~4的方法
char chrs = ; //
將運算符號存到陣列裡
string.valueof(chrs[i]);
3、用switch、case進行判斷,並進行相應計算方法
switch(h)break
;
}break
;
case 2:system.out.println("本題為:("+a+"+"+b+")"+"/"+c+"-"+d+"*"+e+"=?");//
固定模式的混合運算
if(c!=0)
break
;
default:system.out.println("輸入有誤,請重新輸入!");
main(
null
); }
4、用if、else對結果進行判斷
system.out.println("請輸入您的答案:");float jg = sc.nextfloat(); //
將自算結果賦給jg
if(jg==result)
else
5、運用switch、case進行判斷,進行下步選擇
system.out.println("1.開始下一題\t2.結束答題");scanner select = new
scanner(system.in);
int se =select.nextint();
switch(se)
}
執行結果顯示
1、選擇基本運算並回答正確
*******題中有以下演算法********1.基本運算 2.混合運算*
*************************請選擇:
1本題為:39-12=?請輸入您的答案:
27結果正確!
請做如下選擇:
1.開始下一題 2.結束答題
2、選擇混合運算並回答錯誤
*******題中有以下演算法********1.基本運算 2.混合運算*
*************************請選擇:
2本題為:(59+87)/65-12*60=?請輸入您的答案:
32結果錯誤!
本題正確答案為:-718.0請做如下選擇:
1.開始下一題 2.結束答題
3、計算後,若做選擇時連續兩次輸入錯誤
*******題中有以下演算法********1.基本運算 2.混合運算*
*************************請選擇:
2本題為:(59+87)/65-12*60=?請輸入您的答案:
32結果錯誤!
本題正確答案為:-718.0請做如下選擇:
1.開始下一題 2.結束答題
3輸入有誤,請重新輸入!
1.開始下一題 2.結束答題
3連續兩次輸入錯誤,答題結束!
4、若選擇開始下一題,則重新選擇演算法
若選擇結束答題,則提示答題結束
總結收穫:進一步掌握了scanner輸入方法和random產生隨機數的方法,結合陣列的儲存,通過if、else;switch、case判斷,完成了簡單的四則運算。
**其他同學的設計,對自己也有了很大的啟發
不足:1、方法步驟繁瑣,可以進一步簡化 2、除法演算法有些小問題,遇到除不盡的數時計算結果無法用分數表示,自己輸入的答案也無法用分數表示
3、混合運算模式固定為「
("+a+"+"+b+")"+"/"+c+"-"+d+"*"+e+"=?」,應該優化為可以隨機生成混合表示式子
軟體工程第一周作業 小學生四則運算題
程式的實現思路 1 產生隨機的數字和運算子,這是組成題目的零件。數字分為整數和真分數。需要注意的是,為了保證正確,真分數應該要檢查 1 分母不為0,2 不能約分 同時為了避免計算結果是nan或 的情況,出於程式簡單考慮,生成的整數都是正數。運算子是簡單的四則運算。2 呼叫1中的功能,生成題目並計算結...
小學四則運算程式設計
內容 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...
實驗一 小學四則運算
include include include int n 記錄輸入的題目個數 int a,b,c,da a,b分別代表第一,第二運算元,c代表得數,da代表輸入的答案 進行加法運算 void jia void jian void chen void chu void main choice sel...