第四周作業


一.完成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.學習進度

 


免責聲明!

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



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