一.完成PTA第三周作業中4個題目
二.PTA第四周作業設計思路等
注:本題所有流程圖皆使用ProcessON完成,如需觀看流程圖可在QQ上私聊我獲得登錄賬號密碼后打開https://www.processon.com/diagraming/59f3113de4b0edf0e25bb230以觀看
題目7-1 計算分段函數
1.實驗代碼
#include<stdio.h> int main() { float X; scanf("%f",&X); if(X!=0) { float N=1/X; printf("f(%.1f) = %.1f",X,N); } else printf("f(0.0) = 0.0"); }
2 設計思路
(1)主要描述題目算法
第一步:將題目中給出的方程式中的X定義為題目需求的浮點數
第二步:根據X情況判斷使用公式,並將X套入題目所給公式中
第三步:得出結果並輸出計算結果Y
(2)流程圖
3.本題調試過程碰到問題及解決辦法
本題並未遇到調試問題
題目7-2 A除以B
1.實驗代碼
#include<stdio.h> int main() { int A,B; float N; scanf("%d %d",&A,&B); N=(float)(A)/B; if(B==0) printf("%d/%d=Error",A,B); else if(B<0) printf("%d/(%d)=%.2f",A,B,N); else printf("%d/%d=%.2f",A,B,N); }
2 設計思路
(1)主要描述題目算法
第一步:將題目要求輸入的兩個數A,B定義為要求輸入的整形以滿足“輸入為整數”,將題目要求輸出的數N定義為浮點數以滿足“輸出為小數”
第二步:根據B的數值判斷是否執行公式,並套入A,B進行計算
第三步:得出結果並輸出計算結果N或ERROR
(2)流程圖
3.本題調試過程碰到問題及解決辦法
本題並未遇到問題
題目7-6 階梯電價
1.實驗代碼
#include<stdio.h> int main() { int W; float C; scanf("%d",&W); if(W<=50&&W>=0) {C=W*0.53; printf("cost = %.2f",C);} else if(W<0) printf("Invalid Value!"); else{ C=0.58*(W-50)+(50*0.53); printf("cost = %.2f",C);} }
2 設計思路
(1)主要描述題目算法
第一步:將題目要求輸入的用電量W定義為要求輸入的整形,將題目要求輸出的電費C定義為浮點數以滿足“結果保留兩位小數”
第二步:根據W的數值判斷是否以及如何執行公式,並套入W進行計算
第三步:得出結果並輸出電費C或Invalid Value!
(2)流程圖
3.本題調試過程碰到問題及解決辦法
本題並未遇到問題
題目7-7 出租車計價
1.實驗代碼
#include<stdio.h> int main() { int T; float L,C; scanf("%f %d",&L,&T); int D=T/5; if(L<=3) C=10.0; else if(L>3&&L<10) C=10+(L-3)*2.0; else C=24+(L-10)*3.0; C+=D*2; printf("%.0f",C); }
2 設計思路
(1)主要描述題目算法
第一步:將題目要求輸入的行駛里程L定義為要求輸入的浮點數以滿足”精確到小數點后1位“、等待時間T定義為要求輸入的整形以滿足”整數“,將題目要求輸出的電費C定義為浮點數以滿足“結果保留兩位小數”
第二步:設計一個整數D以便於計算等待時間所需費用
第三步:根據L的數值判斷是否以及如何執行公式,並套入L進行計算
第三步:得出結果並輸出車費C
(2)流程圖
注:對不起,由於個人技術限制,本題流程圖無法完整呈現,在“輸出C”框下內容為”結束“框(如需觀看流程圖可在QQ上私聊我獲得登錄賬號密碼后打開https://www.processon.com/diagraming/59f3113de4b0edf0e25bb230以觀看)
3.本題調試過程碰到問題及解決辦法
本題並未遇到問題
三.將PTA作業提交到GIT
對不起,由於本人暫時沒有PC,所以無法將代碼提交至碼市,本人將會於1111購得PC后提交PTA代碼,並修改本條目,請見諒!(時間:2017年10月27日19:23:07)
四.總結、互評和學習進度
1.總結
本周的學習上我感覺有些許的懈怠情緒,MOOC視頻本周也沒有觀看學習。在周四看到了MILO老師的知乎答案,感覺到的未來學習的方向和目標。另在圖書館借得一本《算法設計初步(第五版)》,計划本學期內自學至少40%內容,還望自勵自勉,在接下來的一周學習中逆風高飛。
2.互評
於耀淞:http://www.cnblogs.com/jsjyys/p/7709233.html(交的博文相當早,我在寫博文時借鑒了相當多這位同學的范例)
史澤文:http://www.cnblogs.com/shilcz/p/7732077.html(這個同學和我是舍友關系,寫博文時我們之間有許多交流,對於我的收獲很大)
徐銘博:http://www.cnblogs.com/xmb1547828350/p/7719018.html(對我博文批評的我覺得最到位的一位同學,同時這位同學與我完全不同的算法結構也給我留下了深刻的印象,是本周我使學習到非常多的一個同學)
3.學習進度