四則運算2(改進版)

2022-08-28 20:15:15 字數 1099 閱讀 5953

設計思想:

定義兩個整型的變數a,b;作為進行運算的兩個數,在定義乙個double型別的e,作為運算結果;參與運算的兩個數都有了,接下來就是我們的運算子了,因為要隨機生成加減乘除四則運算符,我們不妨在定義乙個整型變數c,c是從1到4產生的隨機數,然後再用switch語句,選擇隨機產生的c ,case 1 2 3 4分別對字元型的變數d進行賦值,這個過程產生運算子;整個運算的流程結束了,接下來就是判斷運算的了,因為我們要求最後的結果要在100以內,所以,這裡要進行乙個if語句的判斷,如果結果e在100之內,就要輸出算式,當然,我們的使用者物件是學生,也要考慮結果是不是大於0。    (還有就是對程式的優化了,既然我們的使用者物件是二年級的小學生,他們肯定不會計算分數,只能計算整數,在隨機產生出發算式的時候,很有可能會產生分數的結果,那麼,怎麼才能解決這個問題呢?是不是要在進行一次判斷?對除法算式進行判斷。。。。。這裡就卡住了) 

//這裡需要注釋一下,上面寫的是 上次的四則運算,這次繼續對上次的進行改進。除法確實是有點難,繼續上次的思路,怎們判斷能不能整除,我們可以反過來思考問題,將除數和被除數都定義為整型的,得到乙個結果e,再讓e乘以除數,看看能不能得到被除數。這就利用了計算機對整型資料除法的規則,比如73/72會得到1;那麼1*72不等於73;我們就繼續迴圈。直到相等我們再跳出迴圈。下面我放一下驗證除法的**。

package

jisuanqi;

//檢驗能不能整除

public

class

test

case 2:

case 3:

case 4:

}if(e1<100&&0a1))

//如何判斷除法的最後結果是整數型別?

//佩服自己的聰明才智,用最後除法的結果在乘以第二個數,判斷是否等於第乙個數,這樣

//就ok了

else

f1=f1;

}while(f1<1);}}

驗證截圖 :

總結: 

上述**只是驗證除法的,f的值,確定了輸入幾個算式,這個就解決了前一篇隨筆四則運算一中的問題。

week2 四則運算改進

四則運算滿足簡單加減乘除,以及包含括號的複雜四則運算。描述 1.採用random隨機數產生要參與計算的數字,以及運算符號 2.採用scanner獲取控制台輸入的結果,與計算出來的結果進行比對,並告之使用者。如果使用者計算錯誤,將正確結果輸出。3.關於複雜計算,所出題是包含四種符號的混合運算。展示 r...

四則運算2

題目 輸出算術題。1 題目避免重複 2 可定製 數量 列印方式 3 可以控制下列引數 是否有乘除法 數值範圍 加減有無負數 除法有無餘數 是否支援分數 真分數,假分數,程式設計思想 1 首先允許使用者輸入每頁顯示的題目數量以及要輸出幾頁,提供選擇列印方式的選項 2 然後提供下列選項 提供分數運算 分...

四則運算2

一 要求 1 題目避免重複 2 可定製 數量 列印方式 3 可以控制下列引數 1 是否有乘除法 2 是否有括號 最多可以支援十個數參與計算 3 數值範圍 4 加減有無負數 5 除法有無餘 二 設計思路 1 為了避免題目重複,定義了三個陣列用來分別存放第一,二個數和符號,用if條件語句判斷是否重複 2...