| 這個作業屬於哪個課程 | C語言程序設計1 |
|---|---|
| 這個作業要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2019-2/homework/8726 |
| 我在這個課程的目標是 | 掌握函數運算 |
| 我在這個作業哪個具體方面幫助實現目標 | 編譯一些基本生活中的應用問題,如計算利息存款等 |
| 參考文獻 | C語言程序設計 |
1.PTA實驗作業
1.1題目:本題要求編寫程序,根據輸入的三角形的三條邊a、b、c,計算並輸出面積和周長。注意:在一個三角形中, 任意兩邊之和大於第三邊。三角形面積計算公式:area=√s(s−a)(s−b)(s−c),其中s=(a+b+c)/2。
1.1.1實驗代碼截圖:

1.1.2數據處理:通過if else 語句對三角形的成立條件進行討論,如果三角形成立才能進行周長面積的計算。
1.1.3 PTA提交列表及說明:

- 一開始沒能討論三角形的成立條件
- 用整數型定義邊長
- 輸出小數未能保留兩位小數
- 輸出語句的拼寫有誤
1.2題目:本題目要求計算存款利息,計算公式為interest=money×(1+rate)year−money,其中interest為存款到期時的利息(稅前),money是存款金額,year是存期,rate是年利率。
1.2.1實驗代碼截圖:

1.2.2數據處理:定義幾個關鍵變量,套用計算公式求解。
1.2.3PTA提交列表及說明:

- 這題最大的問題就是在定義年份那里,年份也有小數,所以需要用double定義
- 一些符號的運用出錯
1.3題目:本題目要求計算下列分段函數f(x)的值:

注:可在頭文件中包含math.h,並調用sqrt函數求平方根,調用pow函數求冪。
1.3.1實驗代碼截圖:

1.3.2數據處理:if else 討論輸入的情況,以及冪運算的基本應用。
1.3.3PTA提交列表及說明:

- 這題和老師上課講的求分段函數題目有類似,但稍比起來還是難一點
- 之前一直在冪運算那里出現錯誤,后來詢問同學才得以改正
2.閱讀代碼:找一份優秀代碼,理解代碼功能,並講出你所選代碼有點及可以學習的地方。

- 這是一份完整的C++程序
- 實現功能是詢問用戶現在天氣是不是在下雨
- namespace解決沖突變量
- bool函數的運用,判斷真假,返回為ture false,易於辨認
3.學習總結
3.1 學習進度條(5)
| 周\日期 | 這周所花的時間 | 代碼行 | 學到的知識點簡介 | 目前比較迷茫的問題 |
|---|---|---|---|---|
| 7/10.-11/10. | 25個小時 | 105 | 編寫一些基本的函數(if else語句的運用等) | 代碼的閱讀和編寫還是有些問題 |
3.2 累計代碼行和博客字數
| 時間 | 博客字數 | 代碼行數 |
|---|---|---|
| 第五周 | 0 | 0 |
| 第六周 | 500 | 55 |
| 第七周 | 1050 | 75 |

3.3 學習感悟
請回顧自己的本周的學習過程,如果你有新的想法或者新的方法,請及時記錄下來。(5)
不知覺已過去三周了,這是我跟班學習的第二周,先前第一周未能趕上,說實話有困難。還記得第一次寫博客的作業,那時已經是第二次作業了,從markdown語法開始到pta上編寫源代碼到最后的minGW程序的下載安裝,一路確實遇到了不少困難,但令我感動的是期間也得到了許多同學老師的幫助和指導,使我能夠克服困難最終按時完成作業。往后的學習,亦是風雨兼程,既然自我選擇,便是一往無前。加油!加油!加油!
