四則運算的進一步完善

2022-02-12 13:02:38 字數 3123 閱讀 2016

編寫乙個能對0--10之間的整數進行四則運算的「軟體」程式能接收使用者輸入的整數答案,並判斷對錯程式結束時,統計出答對、答錯的題目數量。補充說明:0——10的整數是隨機生成的使用者可以用鍵盤輸入來選擇四則運算中的一種,比如輸入1代表加法運算使用者用鍵盤輸入乙個字元來結束程式的執行並顯示統計結果,比如輸入e程式結束並顯示統計結果程式語言不限制,命令列輸出和影象介面輸出都可以。在此基礎上,做增量開發。增量內容:1)處理使用者的錯誤輸入,比如輸入字母或符號等,處理除法運算中分母為0的情況,處理結果為負數的情況,保證是小學水平不出現負數,比如不能出現5-8=-3這種情況; 2)使用者可以設定倒計時;     3)使用者可以設定隨機整數的範圍和題目數量;4)使用者可以選擇哪種計算型別,比如加減乘除,或可選擇軟體隨機生成四則運算中的一種。要求:要有需求分析,具體設計思路,**實現,測試,書中psp耗時分析,總結。

設計思路:由於是結對程式設計,我們選擇我的上次作業為基礎進行進一步完善,剛開始的前半小時我在向我的隊友講述上次的步驟以及具體實現的方法,他了解後我們開始修改,開始我們各自思考,大約過去40分鐘我們相互交流自己的想法,最後我們找到了最好的方法,然後在在此進行完善,實現在乙個介面上實現加減剩除我們採用了if方法,比較簡單,處理分母不能為零我們採用了判斷語句,實現定時需求時由於我們用的是控制台不能使用timer控制項所以夢實現。

總結:對比上次自己做程式設計,感覺輕鬆好多,個人做時遇到問題往往會發牢騷,結對程式設計時,有問題我們會相互交流並鼓勵,能使自己靜下心來,最重要的是可以相互交流各自的想法能互補一下,能使程式更完善,我個人感覺結對程式設計是乙個不錯的方法。能夠使我們在結對中共同進步!

}//定義委託

public delegate double num(double x, double y);

public class math

public static double sub(double x, double y)

public static double sub(double x, double y)

public static double sheng(double x, double y)

public static double chu(double x, double y)

}public class shu

+=", x, y);

console.writeline("請輸入你的結果:");

n = double.parse(console.readline());

num nu = new num(math.add);

console.writeline("正確結果是:");

console.writeline("", nu(x, y));

if (sum == n)

else if (n == 99)//提示輸入99表示退出運算,不做其它運算

else

}public static void jieshu()

道題,答對,答錯\n", i, right , o);

}public static void sub()

-=", x, y);

console.writeline("請輸入你的結果:");

n = double.parse(console.readline());

num nu = new num(math.sub);

console.writeline("正確結果是:");

console.writeline("",nu(x, y));

if (sum == n)

else if (n == 99)

else

}else if(xelse if (n == 00)

else}}

public static void sheng()

*=", x, y);

console.writeline("請輸入你的結果:");

n = double.parse(console.readline());

num nu = new num(math.sheng);

console.writeline("正確結果是:");

console.writeline("", nu(x, y));

if (sum == n)

else if (n == 99)

else

}public static void chu()

/=", x, y);

console.writeline("請輸入你的結果:");

n = double.parse(console.readline());

num nu = new num(math.chu);

console.writeline("正確結果是:");

console.writeline("", nu(x, y));

if (sum == n)

else if (n == 99)

else

}else

/=",y ,x );

console.writeline("請輸入你的結果:");

n = double.parse(console.readline());

num nu = new num(math.chu);

console.writeline("正確結果是:");

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

根據上次程式的實現過程和最後的程式設計結果,可以發現有許多固定的數值可以是從鍵盤輸入的,從而滿足不同使用者的多種不同要求,其中包括題目的數目,數值的範圍,以及數值的型別等,下面我簡單的敘述一下我對本次設計要求的看法。一 題目避免重複 所謂重複,就是在程式自動生成的習題中,有兩道或者多道題目的第一位數...

插入資料的進一步完善,包括更新

在乙個正常的頁面中,可能會有必選項和可選項,所以在map.xml中需要進行為空的判斷。之前想過在前段判斷,但是如果資料太過於龐大的時候,就會造成前端 會有很多。然後有想可沒可能在controller中進行判斷,後來發現,插入語句的特點是字段和字段值是對應的,如果值傳遞的過程中為空也不行,還要考慮欄位...

四則運算的實現

繼續溫習資料結構.實現用到了兩個棧 運算元棧與操作符棧。主要過程是將中序表示式轉換為後續表示式,然後按順序進行運算。簡單過程 1 8 7 中序 1 8 7 後序 1 1 運算8 7 2 運算1 1 原始碼 include stack.h 利用到了前一篇文章實現的棧 define size 256 d...