第四周作業


 

要求二

  • 題目7-1 計算分段函數[1]

1.實驗代碼

#include <stdio.h>
int main(){
    float x;
    float y;
    scanf("%f",&x);
    if(x==0)
       y = 0;
    else
       y = 1/x;
    printf("f(%.1f) = %.1f",x,y);
    return 0;
}

2 設計思路

(1)主要描述題目算法

第一步:定義兩個浮點型變量
第二步:輸入變量 並使變量參與運算

第三步:輸出變量

(2)流程圖

`·,

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

注意1:錯誤截圖。

 


注意2:遇到的問題:無論輸入什么數都顯示的事f(0.0)=0.0

解決方法:仔細的尋找自己的錯誤  看老師的講課時的PPT,發現自己對= 和== 的理解有錯誤,=在c語言中是賦值的意思  而==才是等於的意思。

 

  • 題目7-2 A除以B

1.實驗代碼

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

2 設計思路

(1)主要描述題目算法

第一步:定義整數型變量A,B和浮點型的商
第二步:輸入變量A,B

第三步:給出變量條件並使變量參與運算

第四步:輸出

(2)流程圖

3.本題調試過程碰到問題及解決辦法。
注意1:錯誤截圖


注意2:遇到的問題:輸入的結果最后都等於0.

解決的方法:因為條件那不是很懂,加的自己也有些蒙圈,就直接打上B的條件,結果就運行出來了。

  • 題目7-6 階梯電價
  • 1.實驗代碼
  • #include <stdio.h>
    int main()
    {
        float a;
        scanf("%f",&a);
        if(a<=50&&a>0)
           printf("cost = %.2f",a*0.53);
        else if(a>50)
               printf("cost = %.2f",0.53*50+(a-50)*0.58);
        else 
               printf("Invalid Value!");
        return 0;
     }

    2 設計思路
    (1)主要描述題目算法
    第一步:定義變量a
    第二步:輸入變量

  • 第三步:給出變量條件並參與運算
    第二步:輸出變量
  • (2)流程圖
  • 3.本題調試過程碰到問題及解決辦法
    注意1:錯誤截圖

  • 注意2:遇到的問題1.  第一個首先是題意沒理解透徹,代碼是對的,錯誤出在計算方面。
  •             解決的方案    認真審題  分析題干
  •            遇到的問題2.  在devc++中是正確的  而在pta中是部分正確。
  • 解決方案; 請求同學幫助  換了一種思維方式
  • 題目7-7 出租車計價
  • 1.實驗代碼
    #include<stdio.h>
    int main()
    {
        int a,b;
        float c;
        scanf("%f %d",&c,&a);
        if(c<=3 && a<5)
          b=10;
        else if(c<=3&&a>=5)
              b=10+a/5*2+0.5;
             else if(c>3 && c<=10 && a<5)
                  b=10+(c-3)*2;
                 else if(c>3 && c<=10 && a>=5)
                      b=10+(c-3)*2+a/5*2;
                     else if(c>10 && a<5)
                          b=10+14+(c-10)*3;
                          else
                          b=(c-10)*3+24 +a/5*2+0.5;
        printf("%d",b);
        return 0;
    }
    2 設計思路
    (1)主要描述題目算法:
    第一步:定義兩個整數型變量和一個浮點型變量
    第二步:輸入浮點型變量和其中一個整數型變量
  • 第三步:給出條件並參與運算
  • 第四步:輸出變量
    (2)流程圖
  • 3.本題沒遇到問題。
  • 要求三

  • 要求四

    總結、互評和學習進度
    1、總結本周所學內容、遇到的問題以及解決方法

  • 內容:解決上周作業中的問題,
  • 學習了數據和字節長度的關系,
  • 認識了一些其他的類型。
  • 問題:新學的句型還沒有吃透,不是很理解
  • 解決方法:等下次老師上課后講解后多加練習。
  • 2.點評3個同學的本周作業
  • 3、學習進度條(10/21 12:00~10/29 8:00)

  •   代碼行數 學習時間 博客字數 時間
    10.25 45 60 300 25
    10.26 39 45 200 25
    10.27 80 90 400 60


免責聲明!

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



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