關於四則運算進一步優化的構思

2022-08-03 21:12:22 字數 504 閱讀 4461

根據上次程式的實現過程和最後的程式設計結果,可以發現有許多固定的數值可以是從鍵盤輸入的,從而滿足不同使用者的多種不同要求,其中包括題目的數目,數值的範圍,以及數值的型別等,下面我簡單的敘述一下我對本次設計要求的看法。

一.題目避免重複

所謂重複,就是在程式自動生成的習題中,有兩道或者多道題目的第一位數,第二位數以及符號都分別對應相等,所以可以通過新增乙個迴圈分支程式和乙個條件分支程式實現篩選。

二.可定製數量

上次實驗的固定題目數量是30

,所以可以將其該成使用者鍵盤輸入。

三.是否有負數

如果只有兩個數參與運算,可以通過比較兩個數的大小直接判斷,如果有多個數參與運算則可以通過運算結果是否為負數再進行篩選。

四.是否有乘除法

在程式中每種運算符號都有特定的條件,通過新增乙個條件分支可以選擇是否有乘除運算。

五.是否有小數

與新增乘除法類似,新增乙個條件分支,對於乙個整數縮小多少倍還是比較容易的,不過對於分數精確度目前還沒有想好怎麼實現。

四則運算的進一步完善

編寫乙個能對0 10之間的整數進行四則運算的 軟體 程式能接收使用者輸入的整數答案,並判斷對錯程式結束時,統計出答對 答錯的題目數量。補充說明 0 10的整數是隨機生成的使用者可以用鍵盤輸入來選擇四則運算中的一種,比如輸入1代表加法運算使用者用鍵盤輸入乙個字元來結束程式的執行並顯示統計結果,比如輸入...

關於容器輸出的進一步優化

以前我討論過了在自己學習過程中經常要用到的乙個特性,就是容器的輸出問題,總感覺不是太方便,在學習過程中用的又非常多,我曾經在 學了模板再來看容器輸出的簡化 中已經把他處理的很簡單了,不過最近看了tc pl受了點啟發,又將程式進一步改進,主要的好處是更符合標準庫容器的使用習慣,以首尾兩個迭代器為輸入,...

骨骼資料的進一步優化

緣由是看到這篇文章 主要是這一段話啟發了我 在之前,精度控制固定為 float epsilon powf 0.1f static cast float config.precision 精度 於是將 修改成為 intdepth std min 10,getnodedepth pbone const ...