首先談一下,double型別
之前查過一些資料,double型別做==(相等)判斷時候,會出現一些錯誤,及61.95與61.95不相等
對main函式中的部分加以改正,下面的answer為string型別,cal就是計算器類的物件
if(b)
這段**就是獲取使用者輸入的小數,與計算器類小數運算結果做比較,經過驗證,發現基本都不對
if(b)
這是經過改正的**,就是將實數的比較轉換為字串的比較,這樣就能實現正確的功能了
接下類是分數類的bug
當分數為負數時候,負號會出現在分子或者分母上,這導致了顯示的不統一,也使得判斷相等時出現了錯誤
對分數類的yuefen函式加以改正
voidyuefen()
while (t = a %b)
if(b!=1
)}
這是原本的函式,負數不一定會出現在分子或者分母上,或者兩者都會出現
voidyuefen()
while (t = a %b)
if(b!=1
)
if(fm<0
)}
在結束的地方加入乙個判斷,即可解決問題
還有乙個bug是使用者輸入分數結果時候,沒有讀取負號,導致讀取結果失敗
對main函式中的部分加以改正
elseelse
}
這是原本獲取使用者輸入的分數結果部分
elseelse
}
加入對負號的判斷,以及讀取,這樣就能得到正確的結果了
最後,對程式顯示部分的完善
if(b)
else
cout
<}cout
<<"總共"
<"
道題,答對
"<"
道,答錯「<"道"
;
將main函式結尾部分(in.close()之前)改成上述樣子,並且,在開頭定義變數int zq=0,cw=0;
這樣就可以在完成全部題目後,顯示具體資訊
記一些小程式
1.在螢幕上輸出以下圖案 列印下半部分 for i 0 i 6 i system pause return 0 2.求出0 999之間的所有 水仙花數 並輸出。水仙花數 是指乙個三位數,其各位數字的立方和確好等於該數本身,如 153 1 5 3?則153是乙個 水仙花數 在數論中,水仙花數 narc...
記錄一些 小程式
1 給定乙個整型陣列,有正數,負數和0.求出連續的子串行中的和的最大值。qiuhe.c 例如 int a 10 的最大值為子串行 7,9,2,0,5 求和,值為19 include int a int main else printf max d n max 2 輸入乙個已經按公升序排序過的整型陣列...
ASP中的一些小程式收集
計算頁面的執行時間 dim startime,endtime startime timer dim startime,endtime startime timer 最後就是在頁面 的最後面加入以下 取完整url的函式 dim temp,serverurl temp split request.ser...