第四周做業

 

要求一

完成PTA第四周做業全部題目。git

 

 

 

 

 

 

 

要求二

博客的具體書寫內容和格式
將PTA第四周做業中如下4道題的解題思路按照規定格式寫在博客裏。算法

題目7-1 計算分段函數[1]
1.實驗代碼函數

#include<stdio.h>

int main()
{
    float a,b;
    
    scanf("%f",&a);
    
    if(a==0)
    {
        printf("f(0.0) = 0.0");
    }else
    {
        b=1.0f/a;
        printf("f(%.1f) = %.1f",a,b);
    }
}

2 設計思路學習

(1)主要描述題目算法spa

第一步:定義浮點型變量a,b
第二步:輸入a
第三步:使用if語句分條件討論
第四步:輸出結果.net

(2)流程圖設計

3.本題調試過程碰到問題:3d

解決辦法:賦值時應輸入2個等號「==」。調試

題目7-2 A除以Bcode

1.實驗代碼

#include <stdio.h>
int main()
{
  int A,B;
  float c;
  scanf("%d %d",&A,&B);
  c=(float)A/B;
  if(B<0)
  {
  printf("%d/(%d)=%.2f",A,B,c);
  }
  else if (B>0)
  {
    printf("%d/%d=%.2f",A,B,c);
  }
  else
  {
    printf("%d/%d=Error",A,B,c);
  }
    
  }

2 設計思路

(1)主要描述題目算法

第一步:定義整型變量A,B,浮點數c
第二步:輸入A,B
第三步:使用if語句分條件討論
第四步:輸出結果

(2)流程圖

3.本題調試過程碰到問題:

解決辦法:計算式中,兩整型變量通過運算法則獲得浮點數應註明。

題目7-6 階梯電價

1.實驗代碼

#include <stdio.h>
int main()
{
    float x,y;
    scanf("%f",&x);
    if (x>50)
    {
      y = 0.53*50+(0.53+0.05)*(x-50);
         printf("cost = %.2f",y);
    
     }else if(x<0) 
     {
       printf("Invalid Value!");
     }else
     {
         y = 0.53*x;
         printf("cost = %.2f",y);
     }
 }

2 設計思路

(1)主要描述題目算法

第一步:定義浮點型變量x,y
第二步:輸入x
第三步:使用if語句分類討論,定義不一樣條件下運算法則
第四步:輸出各狀況結果

(2)流程圖

3.本題調試過程碰到問題及解決辦法:無。

題目7-7 出租車計價

1.實驗代碼

#include <stdio.h>
int main()
{
    float x,y;
    int t;
    scanf("%f %d",&x,&t);
    if (x<=3)
    {
        y=10+t/5*2;
        printf("%.0f",y);
    }
    else if(x>3&&x<=10)
    {
        y=10+2*(x-3)+t/5*2;
        printf("%.0f",y);
    }
    else
    {
        y=10+2*7+(x-10)*2*1.5+t/5*2;
        printf("%.0f",y);
    }
}

2 設計思路

(1)主要描述題目算法

第一步:定義浮點型變量x,y,整型變量t
第二步:輸入路程x,時間t
第三步:使用if語句分類討論,定義不一樣條件下運算法則
第四步:輸出結果

(2)流程圖

3.本題調試過程碰到問題及解決辦法:題目較長且條件較多,經過反覆閱讀題干與繪製流程圖,理清題目思路,進而完成做業。

 

要求三

請將上述做業的源代碼使用git提交到coding.net上,要求給出上傳成功後coding.net項目的截圖和你的git地址:https://git.coding.net/Downager/171029.git

 

要求四

總結、互評和學習進度

一、總結本週所學內容:if條件句的嵌套,for語句的循環,語句中須要數學函數運算時須要添加math編譯並在後加sqrt()。

     遇到的問題:編譯是輸入scanf("")中的&符號老是遺漏,運算法則中常常未編譯新出現的浮點數。

     解決方法:多練習,並多多注意細節問題。

二、點評3個同窗的本週做業:

     於耀淞: http://www.cnblogs.com/jsjyys/

     孫銘婧:http://www.cnblogs.com/sun031915/

     王姝雯:http://www.cnblogs.com/phsudie/

      邀請3名同窗點評你的做業:

     王姝雯:http://www.cnblogs.com/phsudie/

     孫銘婧:http://www.cnblogs.com/sun031915/

     吳曉明:http://www.cnblogs.com/gu-an-cheng-wxm/
三、請用表格和折線圖呈現你本週的代碼行數和時間、博客字數和時間、涉及的知識點。

相關文章
相關標籤/搜索