第四周做業

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

1.實驗代碼git

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

2.設計思路算法

算法函數

1.設置兩個浮點數x,y。學習

2.輸入x。spa

3.設置if語句,若是x=0,輸入f(0.0)=0.0,不然輸入f(x)=y,結束。.net

流程圖設計

 

3.問題及解決方法code

設置if語句使x==0少輸入一個=,添加後運行正確htm

錯誤截圖

7-2 A除以B

1.實驗代碼

#include<stdio.h>
int main()
{
    int A,B;
    float C;
    scanf("%d %d",&A,&B);
    A>=-100,B<=100;
    C=A*1.0f/B*1.0f;
    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);
}
}

2.設計思路

算法

1.設置整型數A,B,浮點數C。

2.輸入A,B。

3.設置if語句,B>0時,輸出A/B=C,B<0時,輸出A/(B)=C,不然輸出A/B=error。

流程圖

3.問題及解決方法

在C=A*1.0f/B*1.0f函數中忘添加*1.0f,添加後運行正常

錯誤截圖

7-6 階梯電價

插入代碼

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

2.設計思路

算法

1.設置浮點數a,b

2.輸入a

3.設置if語句,a>50時,輸出cost=b,輸出值爲26.5+(a-50)*0.58,a<0時,輸出Incalid Value!,不然輸出cost=b,輸出值爲a*0.53

流程圖

3.問題及解決方法

本題程序與7-2比較類似,沒出現問題

7-7 出租車計價

1.插入代碼

#include<stdio.h>
int main()
{
    float a,c,d;
    int b;
    scanf("%f %d",&a,&b);
    if(a<=3)
    {
        c=10;
    }
    else if(a<=10)
    {
        c=10+(a-3)*2;
    }
    else
    {
        c=24+(a-10)*3;
    }
    d=(b/5)*2+0.5+c;
    printf("%d",(int)d);
}

2.設計思路

算法

1.設置浮點數a,c,d,整型數b

2.輸入a,b

3.設置if語句,a<=3時,c=10,a<=10時,c=10+(a-3)*2,不然c=24+(a-10)*3

4.將c的數值賦值到d中,輸出(int)d

流程圖

3.遇到的問題及解決方法

輸出(int)d時只輸入了d,修改後正常

錯誤截圖

 

git地址:https://coding.net/u/q807443119/p/zuoye/git

本週繼續學習了if用法,在輸入時常常出現細節上的錯誤,如符號輸入錯誤等

點評同窗

 高立彬:http://www.cnblogs.com/gao628526/p/7739421.html

 胡景文:http://www.cnblogs.com/wshjw/p/7748614.html

班慶澤:http://www.cnblogs.com/wsbqz/p/7748669.html

表格與折線圖

相關文章
相關標籤/搜索