這個作業屬於那個課程 | 這個作業要求在哪里 | 我在這個課程的目標是 | 這個作業在那個具體方面幫助我實現目標 | 參考文獻 |
---|---|---|---|---|
C語言程序設計II | https://edu.cnblogs.com/campus/zswxy/CST2019-1/homework/8715 | 掌握關系運算、if-else語句、格式化輸入語句scanf(),以及常用的數學庫函數 | PTA讓我熟悉對if-else語句的運用和格式化輸入語句scanf() | 百度百科 |
1.PTA實驗作業
1.1階梯電價
為了提倡居民節約用電,某省電力公司執行“階梯電價”,安裝一戶一表的居民用戶電價分為兩個“階梯”:月用電量50千瓦時(含50千瓦時)以內的,電價為0.53元/千瓦時;超過50千瓦時的,超出部分的用電量,電價上調0.05元/千瓦時。請編寫程序計算電費。
1.1.1實驗代碼截圖
1.1.2數據處理
數據表達:使用雙精度浮點型定義變量。
數據處理:這個函數是一個分段函數,我們可以用利用if-else語句來完成編程。
1.1.3 PTA提交列表及說明
說明:沒有切換好中文英文的符號,還有沒有注意到大小寫的區分。
1.2輸出三角形面積和周長
本題要求編寫程序,根據輸入的三角形的三條邊a、b、c,計算並輸出面積和周長。
1.2.1實驗代碼截圖
1.2.2數據處理
數據表達:三角形的邊長用整型定義,而面積與周長用精准浮點型。
數據處理:根據題目意思使用if-else語句,利用面積公式與周長公式成功解答。
1.2.3 PTA提交列表及說明
說明:這個題需要使用數學函數而我在剛開始時沒有輸入#include<math.h>。
1.3三天打魚兩天曬網
中國有句俗語叫“三天打魚兩天曬網”。假設某人從某天起,開始“三天打魚兩天曬網”,問這個人在以后的第N天中是“打魚”還是“曬網”?
1.3.1實驗代碼截圖
1.3.2數據處理
數據表達:只有一個變量所以用int(整型)、賦值,計算。
數據處理:根據題意使用if-else語句。
1.3.3 PTA提交列表及說明
說明:首先想吐槽一下電腦PTA,我做了很久這個題,主要是我做對了,它還給我編譯錯誤。我在這個數學方面糾結了許久,余數大於3就是曬網,我忘記等於0也是曬網了,經室友提醒,我搞定了。
2.閱讀代碼
我的收獲:整體的解題思路是利用兩個公式求交點,判斷交點的橫坐標位置x0, 如果交點在building1和building2之間,則利用公式(2)判斷軌跡二是否會撞上building2。 如果交點在building2和B之間,則利用公式(1)判斷軌跡一是否撞上building2。 如果交點在B點之后,則是不合理的情況 由題意可知:((x0,y0)為第二段滑翔的位置)第一段的公式為:y0 - h1 = -ax0^2 (1) 第二段的公式為:(y - y0) = -b(x - x0)^2 (2) 又因為B點在公式(2)上,所以公式(2)變為(y - y0) = -b(d2 - x0)^2 聯立(1),(2)得二項式:(a+b)x0^2 - 2bd2x0 + b*d2^2-h1 = 0。編程方面它使用了double精准浮點型對變量進行定義,還有對if-else語句的應用,正好符合我們現在所學我要多多學習。
3.學習總結
3.1 學習進度條
周/日期 | 這周所花的時間 | 代碼行 | 學到的知識點簡介 | 目前比較迷惑的問題 |
---|---|---|---|---|
10/8-10/12 | 二天 | 106 | if-else語句和else-if多分支結構 | 還沒有特別迷惑的問題 |
3.2 累積代碼行和博客字數
3.3 學習感悟
學習C語言也已經一個月了,期間遇到了很多困難,總以為自己會卡在這個難點,但是也都克服了。明白了遇到問題必須得自己先獨立思考,然后實在不懂的百度,最后再請教同學和老師,這樣自己的收獲才能最大。不過我真的很享受這個一步一步做完那么多作業的過程,這樣自己會覺得自豪和開心,通過自己的努力做完這一切,讓自己有一種小小的成就感。希望自己能“欲求千里目,更上一層樓”,也希望今后能和同學一起共勉,一起進步!