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