第四周作业
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