第四周作業


要求二

一 .題目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)主要題目算法

第一步:確定是否是浮點型還是整形(因為題中要求小數點保留一位所以用浮點型)

第二步:定義變量x(輸入變量),y(輸出變量)

第三步:確定題中應用if else型函數(如果x=0則y=0,如果x!=0則y=1/x)

第四步:打印出y

(2)流程圖

 

3 本題遇到的問題及解決辦法

錯誤截圖

遇到的問題:不知道怎樣才能打出f(x)=c

解決方法:與同學研究知道要打成f(%d)=%d的形式

4.正確截圖

二 .題目7-2A除以B

1實驗代碼

#include <stdio.h>
int main()
{
    int A,B;
    double 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/0=Error",A);
    return 0;
}

 

2設計思路

(1)題目算法

第一步:打出基本框架

第二步:選擇整型或者浮點型(因為題中要求所以最后打印的為浮點型)

第三步:定義變量A(輸入變量做分子),B(輸入變量做分母)C(輸出變量);

第四步:確定題中給出的公式

第五步:運用if else 型函數

第六步:找到每一個else if所需要的范圍

第七步:用print計算出結果 C=A/B

(2)流程圖

 

3遇到的問題及解決方法

錯誤截圖

 

遇到的問題:編譯錯誤

解決方法:並沒有把B>0&&B<=100描述清楚(是自己發現的)

正確截圖

三.題目7-6階梯電價

1 實驗代碼

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

 

2設計思路

(1)主要題目算法

第一步:打出框架

第二步:定義變量x並把它輸入為浮點型,x代表用戶應支付的電費

第二步:選擇if else型函數並找到對應范圍所對應的函數

第三步:每一個范圍對應的公式輸入

第四步:輸出值

(2)流程圖

 

 

3 遇到問題及解決方法

錯誤截圖

 

遇到的問題:在分母輸入零的時候打出的並不是正確答案

解決方法:重新轉換一各思路把范圍的位置換了以下

正確截圖

四 .題目7-7出租車計價

1 實驗代碼

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

 

2設計思路

(1)基本題目算法

第一步:打出框架

第二步:定義變量x為公里數,w為因路阻或乘客要求停車的,y為最后支付的車費

第三步:寫出每一個小范圍所對應的公式

第四步:輸出y

(2)流程圖

3遇到的問題及解決方法

錯誤截圖

遇到的問題:在編譯器中能編出,在PTA中出現錯誤

解決的方法:改動了代碼的范圍,變得嚴謹

正確截圖

要求三

上傳文件后coding的截圖

git地址

http://git.coding.net/hezongyan321/text.git

要求四

1 總結  在這次的作業中讓我感受到了許多,經歷了四天的作業任務,也讓我對C語言又愛又恨,愛的是它的作業內容很貼切我們的講課內容,可以讓我們有這個時間來完成復習任務,恨的是作業的繁瑣真的是必須親身體會才能感覺得到,做題人難,我想出題人也不易,謝謝

2我點評的博客

(1)www.cnblogs.com/liuzehua123/p/7732027.html

(2)www.cnblogs.com/shupeng521/p/7732034.html

(3)www.cnblogs.com/123456hjx/p/7726541.html

3 表格及折線圖

 


免責聲明!

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



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