天天看點

第四周作業

要求二

一,計算分段函數

1,實驗代碼

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

  

2.設計思路

第一步:首先定義兩個浮點型變量x,y(因為題目要求保留一位小數,故用float型變量)

第二步:用scanf函數輸入x

第三步:确定使用if else型函數,然後确定好範圍,輸入判斷條件若x不等于0,y=1.0/x;若x=0,y=0

第四步:輸出結果,即輸出y的值

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

第四周作業

遇到的問題:編譯沒有錯誤但輸出結果并不是f(10)=0.1

解決方法:開始沒有了解題目要求,後發現f(x)中的x與輸入的值是一緻的,然後将f(x)中的x應改成%d,輸出結果就是f(10)=0.1

4.運作結果圖

第四周作業

5.程式框圖

第四周作業

 6.送出清單

第四周作業

二.A除以B

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/0=Error", a);
    if (b < 0)
    	    printf("%d/(%d)=%.2f", a, b,c);
    if (b>0)
            printf("%d/%d=%.2f", a, b,c);

    return 0;

}
      

第一步:定義兩個整型變量分子a,分母b和一個浮點型變量商c(題目要求a,b為整數是以定義為整形,要求結果保留小數是以c定義為浮點型)

第二步:用scanf函數輸入a,b

第三步:确定使用if else函數,在确定好範圍,并輸入運算公式,c=a/b

第四步:輸入判斷條件b=0/b<0/b>0

第五步:輸出結果,即a/b等于幾

第四周作業

遇到的問題:輸入數字後無法輸出結果

解決方法:經檢查發現第一個判斷條件b=0在程式中應寫成b==0,而b=0在程式中是指派的意思,改正後問題就解決了

第四周作業
第四周作業
第四周作業

三.階梯電價

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

第一步:定義兩個浮點型變量use和cost,(題目要求保留兩位小數是以二者都用浮點型),use為用電的多少,cost為應支付的金額數量

第二步:用scanf函數輸入用電量多少use

第三步:确定使用if else函數的嵌套結構并寫出判斷條件(use<0和use>50)和相應範圍内的運算公式

第四步:輸出結果,即輸出應花多少錢cost

第四周作業

遇到的問題:提示else後的括号有錯誤

解決方法:檢查過程中并沒有發現錯誤,後再課上做的練習中找到了類似的題目,發現使用if else的嵌套結構若else中還有判斷條件須将其括起來,即printf後缺一個括号,加上就正确了

第四周作業
第四周作業
第四周作業

四.計程車計價

#include <stdio.h> 
int main() 
{
   float s,p1,p2,p;

   int t,n; scanf("%lf%d",&s,&t);

   if (s<=3)
         p1=10;
   else if(s>3 && s<=10)
         p1=10+2*(s-3);
   else if(s>10) 
         p1=24+3*(s-10); 

   if (t<5) 
          p2=0; 
   else if(t>=5)
          n=t/5; 
          p2=n*2; 
          p=p1+p2; 
   printf("%.lf\n",p); 
   return 0; 
} 
      

第一步:定義兩個浮點型變量s,p1,p2,p兩個整型變量t,n(題目中費用和路程都要求保留小數,是以s,p,p1,p2用浮點型,時間和n都是整數,是以用整型),s表示路程,p1,p2表示在一定範圍内花的錢,p表示總費用,t表示時間,n表示有多少個五分鐘

第二步:用scanf函數輸入路程s和時間t

第三步:确定使用if和else if結構,寫出判斷條件和相應路程範圍内的車費運算公式

第四步:輸出結果,即最後一共花的錢p

第四周作業

遇到的問題:開始隻會寫到第一個else if,後面就不會做,然後自己上網查找,最後按照網上說的寫代碼,但是輸出結果不正确

網上找到的截圖

第四周作業

解決方法:将最後一個else if 中的前兩個運算公式括起來就好了

第四周作業
第四周作業

6.送出清單

第四周作業

要求三

五,上傳檔案截圖

第四周作業

六,git位址:

https://git.coding.net/Hunjunxian/zuoye.git

要求四

七,總結、互評和學習進度

1、總結本周所學内容、遇到的問題以及解決方法

本周主要學習了if else嵌套結構的使用和else if結構,二者相比而言後者更加簡潔明了,還學習了字元型資料的基礎知識、define,還有一些新的運算符号如--,++。主要遇到的問題上面已經提到,解決方法就是回看老師的課件,在網上查找資料,與自己寫的代碼對比并不斷地修正不斷的調試

2.我評論的部落格

陳雨秋   http://www.cnblogs.com/cyq66992152/

何宗彥   http://www.cnblogs.com/hezongyan/

姚爽       http://www.cnblogs.com/yaoshuang/

3.學習進度條

時間 代碼行數 時間1(min) 部落格字數 時間2(min) 知識點
2017.10.26 144 218 309 64 if else結構,字元型資料的基礎知識

折線圖

第四周作業
上一篇: 第四周作業
下一篇: 第四周作業