輔助判卷程式的一些小bug

2022-08-29 03:39:13 字數 1129 閱讀 8890

首先談一下,double型別

之前查過一些資料,double型別做==(相等)判斷時候,會出現一些錯誤,及61.95與61.95不相等

對main函式中的部分加以改正,下面的answer為string型別,cal就是計算器類的物件

if(b)

這段**就是獲取使用者輸入的小數,與計算器類小數運算結果做比較,經過驗證,發現基本都不對

if(b)

這是經過改正的**,就是將實數的比較轉換為字串的比較,這樣就能實現正確的功能了

接下類是分數類的bug

當分數為負數時候,負號會出現在分子或者分母上,這導致了顯示的不統一,也使得判斷相等時出現了錯誤

對分數類的yuefen函式加以改正

void

yuefen()

while (t = a %b)

if(b!=1

)}

這是原本的函式,負數不一定會出現在分子或者分母上,或者兩者都會出現

void

yuefen()

while (t = a %b)

if(b!=1

)

if(fm<0

)}

在結束的地方加入乙個判斷,即可解決問題

還有乙個bug是使用者輸入分數結果時候,沒有讀取負號,導致讀取結果失敗

對main函式中的部分加以改正

else

else

}

這是原本獲取使用者輸入的分數結果部分

else

else

}

加入對負號的判斷,以及讀取,這樣就能得到正確的結果了

最後,對程式顯示部分的完善

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