第四周做業

***PTA***html

題目7-1 計算分段函數git

1.實驗代碼框架

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

2. 設計思路函數

第一步:定義x和y。學習

第二步:設置if語句,若是x==0,那麼y=0;else y=1/x。spa

第三步:編譯運行代碼,結束。.net

3.流程圖設計

4.問題及解決方法3d

把if後的條件寫錯,將0賦值給x(x=0),而不是x等於0(x==0);在if(x=0)中x後再加一個等號。code

題目7-2 A除以B

1.實驗代碼

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

    return 0;
}

2. 設計思路

第一步:定義A,B,c。

第二步:根據題目條件設置if-else if-else框架。

第三步:編譯運行代碼,結束。

3.流程圖

4.問題及解決方法

由於有了上一道題的經驗,因此在解這道題的過程很流暢,沒有問題。

題目7-6 階梯電價

1.實驗代碼

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

    return 0;
}

2.設計思路

第一步:定義x,y;

第二步:根據題意設置if-else if-else框架。

第三步:編譯運行,結束

3.流程圖

 

 

4.問題及解決方案

此題與7-2題大同小異,作題過程依然很流暢。

題目7-7 出租車計價

1.實驗代碼

 

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

 

2.設計思路

此題和7-6 階梯電價7-7 出租車計價的解題思路是同樣的。

3.流程圖

 

 

 4.問題及解決方法

在數據類型上出了錯,改了一下,問題不大。

 

---恢復內容結束---

***PTA***

題目7-1 計算分段函數

1.實驗代碼

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

2. 設計思路

第一步:定義x和y。

第二步:設置if語句,若是x==0,那麼y=0;else y=1/x。

第三步:編譯運行代碼,結束。

3.流程圖

4.問題及解決方法

把if後的條件寫錯,將0賦值給x(x=0),而不是x等於0(x==0);在if(x=0)中x後再加一個等號。

題目7-2 A除以B

1.實驗代碼

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

    return 0;
}

2. 設計思路

第一步:定義A,B,c。

第二步:根據題目條件設置if-else if-else框架。

第三步:編譯運行代碼,結束。

3.流程圖

4.問題及解決方法

由於有了上一道題的經驗,因此在解這道題的過程很流暢,沒有問題。

題目7-6 階梯電價

1.實驗代碼

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

    return 0;
}

2.設計思路

第一步:定義x,y;

第二步:根據題意設置if-else if-else框架。

第三步:編譯運行,結束

3.流程圖

 

 

4.問題及解決方案

此題與7-2題大同小異,作題過程依然很流暢。

題目7-7 出租車計價

1.實驗代碼

 

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

 

2.設計思路

此題和7-6 階梯電價7-7 出租車計價的解題思路是同樣的。

3.流程圖

 

 

 4.問題及解決方法

在數據類型上出了錯,改了一下,問題不大。

***GIT***

GIT地址:https://git.coding.net/kimhae/test.git

***學習進度***

 

 ***點評***

http://www.cnblogs.com/jsjyys/p/7709233.html

http://www.cnblogs.com/zgq947/p/7746392.html

http://www.cnblogs.com/jhd1127/p/7747145.html

相關文章
相關標籤/搜索