第四周作業


7-1計算分段函數

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

編碼思路:

第一步:定義變量x,y

第二步:進行判斷x是否為0?如果為0,輸出y=0,如果不為0,y=1/x。

第三步:輸出結果

錯誤以及截圖:忘記部分符號了,一直是部分正確!

 

 解決方法:自己一行一行找到的,把符號打上之后就好了!!!

7-2:A除以B

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

設計思路:

第一步:定義A,B,C

第二步:先判斷B是否為0?如果是輸出一種結果,如果不是再進行判斷B是否>0,如果是進行另一種運算.如果不是進行最后一種運算。

第三步:輸出結果

錯誤以及截圖:忘記加(float)導致答案錯誤

解決方法:問的同學,我倆一行一行找的最后發現錯誤

7-6:階梯電價

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

設計思路:

第一步:定義價格B和用電的數目A

第二步:A是否大於50?如果是進行一種運算,如果不是進行另一種運算。

第三步:輸出結果

錯誤以及截圖:少編譯個空格,導致格式錯誤

解決方法:通過問老師,老師解答了我的疑惑,同時我也發現自己的錯誤了

 

7-7:出租車計價

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

設計思路:

第一步:定義6個變量,分別是x,y,z,a,b,c

第二步:進行運算: x是否大於3? 如果否z=10.如果是繼續運算  直到輸出結果

第三步:輸出本題結果

 

錯誤以及截圖:忘記給C定范圍了

解決方法:自己又讀了一遍題,然后發現自己的錯誤

 git地址:https://git.coding.net/shupeng521/asd.git

 git截圖:

 表格與折線圖:

時間 10.24 10.25 10.26 10.28
代碼行數 10 10 10 20

 

 

 

 

我評論博客的網址:http://www.cnblogs.com/100200a/p/7732094.html

                                http://www.cnblogs.com/liuzehua123/p/7732027.html

                                http://www.cnblogs.com/simalang/p/7745378.html

                              http://www.cnblogs.com/wjl1124/p/7738819.html


免責聲明!

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



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