C語言I博客作業03


一.表格

這個作業屬於那個課程 C語言程序設計II
這個作業要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-1/homework/8715
我在這個課程的目標是 完成好作業,並進一步學好編程
這個作業在那個具體方面幫助我實現目標 學會了使用if—else語句和格式化輸入語句scanf()
參考文獻 百度、ACM解題、leecode面試數題網站

二.作業

1.PTA實驗作業

1.1計算分段函數【2】

題目內容描述:本題目要求計算下列分段函數f(x)的值:
當x>=0時,f(x)=√x;當x<0時,f(x)=(x+1)∧2+2x+1/x
注:可在頭文件中包含math.h,並調用sqrt函數求平方根,調用pow函數求冪
在一行中按“f(x) = result”的格式輸出,其中x與result都保留兩位小數

1.1.1實驗代碼截圖

1.1.2數據處理

數據表達:用了x和f(x)兩個變量,都是雙精度浮點型變量
數據處理:用sqrt函數求平方根,用pow函數求冪,並且使用了if—else語句和scanf()語句

1.1.3 PTA提交列表及說明


在完成本題的過程中,我多次出現編譯錯誤的情況,我仔細檢查了單詞及每個詞之間的空格,最終解決了問題

1.2階梯電價

題目內容描述:為了提倡居民節約用電,某省電力公司執行“階梯電價”,安裝一戶一表的居民用戶電價分為兩個“階梯”:月用電量50千瓦時(含50千瓦時)以內的,電價為0.53元/千瓦時;超過50千瓦時的,超出部分的用電量,電價上調0.05元/千瓦時
在一行中輸出該用戶應支付的電費(元),結果保留兩位小數,格式如:“cost = 應付電費值”;若用電量小於0,則輸出"Invalid Value!"

1.2.1 實驗代碼截圖

1.2.2 數據處理

數據表達:用了x和cost兩個變量,都是雙精度浮點型變量
數據處理:使用if—else語句和scanf()語句

1.2.3 PTA提交列表及說明


在該題完成過程中還是出現了同樣的問題——編譯錯誤,在我仔細檢查了多遍后,最后解決了問題

1.3輸出三角形面積和周長

題目內容描述:本題要求編寫程序,根據輸入的三角形的三條邊a、b、c,計算並輸出面積和周長。注意:在一個三角形中, 任意兩邊之和大於第三邊。三角形面積計算公式:area=√
​s(s−a)(s−b)(s−c),其中s=(a+b+c)/2
如果輸入的邊能構成一個三角形,則在一行內,按照area = 面積; perimeter = 周長的格式輸出,保留兩位小數;
否則,輸出These sides do not correspond to a valid triangle.

1.3.1 實驗代碼截圖

1.3.2 數據處理

數據表達:用了a,b,c,s,area,perimeter六個變量,其中a,b,c是整型變量,s,area,perimeter是雙精度浮點型變量
數據處理:使用if-else語句和scanf()語句

1.3.3 PTA提交列表及說明


在完成本題的過程中,注意了自己之前犯的錯誤,但同時也參照了其他人的答題,最終成功的解決了題目

2.閱讀代碼


題目:原型是一個3D游戲,它允許你控制一個叫Alex的人,這個人有超能力完成任務。亞歷克斯有在空中滑翔的能力。更重要的是,他最多可以滑翔3級,這意味着在他落地之前,他有兩次機會調整和執行另一次滑翔。我們假設每次他滑翔時,他的垂直速度變為零,然后以新的速度向前滑翔。由於重力,軌道是拋物線。為了使問題更簡單,我們現在最多只考慮2級滑翔。第一次滑翔的數學方程的二項式系數為-a,第二次滑翔的二項式系數為-b,即(y - y0) = -ax2, (y - y0) = -b(x - x0)2。如上圖所示,Alex從1號樓頂部滑翔,滑翔1層或2層,正好降落在b點。更重要的是,在1號樓和b點之間有一座2號樓。輸入不超過15個箱子。繼續操作,直到文件結束。每個案例只包含一行六個實數,h1, h2, d1, d2, a, B。h1是建築物的高度,h2是建築物的高度,d1是建築物1和建築物2之間的x距離,d2是點B和建築物1之間的x距離。這四個數在[0,1000]中,並且滿足d1 < d2。a和b在(0,1000)中。輸出,如果Alex可以准確降落在B點,打印Yes,否則打印No。在第二種情況下,亞歷克斯只是滑過建築物,而不是撞在上面。
所學到的知識:首先,可以更好的掌握if-else語句以及sqrt函數的使用,並且還學到了其他的更多的語句,對於我們對編程的了解有非常大的幫助

3.學習總結

3.1 學習進度條

周/日期 這周所花的時間 代碼行 學到的知識點簡介 目前比較迷惑的問題
3/9-3/15 三天 120左右 if—else語句 不知道如何確定變量類型

3.2 累積代碼行和博客字數

3.3 學習感悟

通過本次作業及最近的學習,我也發現了自己在編程過程中的許多問題,同時,本周我也學習了if-else語句以及sqrt函數,還明白了雙精度浮點型變量的使用,總體來說,收獲還是很大的,不過還需再接再厲!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM