天天看點

《C語言及程式設計》實踐項目——發現Bug

【項目1-sin泰勒展式中的錯誤】

下面是sin函數的泰勒展式:

《C語言及程式設計》實踐項目——發現Bug

(注:x取弧度值,而非角度值)

編寫了double mysin(double x)用于求sin值,卻“死”在了123°上。劇透一下,循環沒有問題(當然問題會表現在循環中)。試着用調試工具找出問題出現在哪裡,然後給出解決問題的方案。

提示:請進入到mysin中後,注意各變量的變化,看通項是否會收斂,進而使循環能夠結束。

【項目2-總是多一次?】

先閱讀下面的程式。這樣的結構,經常用于重複性工作。執行一次程式要完成的工作後,由操作人員選擇,決定是否還來一遍。

閱讀程式,發現在不退出時,想繼續一次業務,卻……,如圖:

通過單步的方式,找出問題的原因,并自行查找資料,找出解決的辦法。

繼續閱讀