(第一周)小學四則運算

2022-02-16 14:26:25 字數 2949 閱讀 2105

兩人組成員:黃興、謝孝淼

需求分析

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