第四周作业
2017-10-27 20:34
190 查看
先分享一个在线制作流程图的网站,很方便:https://www.processon.com
![](https://images2017.cnblogs.com/blog/1240734/201710/1240734-20171027195610523-1799461922.png)
第二步:由于要输出带小数的数,运算是两个整形的运算,可以乘以1.0将其转换为浮点数和整数的运算。
![](https://images2017.cnblogs.com/blog/1240734/201710/1240734-20171027193838398-1635551613.png)
解决办法:将第一个变量乘以1.0将其转换为浮点型。
第二步:按照相应的公式进行计算。
![](https://images2017.cnblogs.com/blog/1240734/201710/1240734-20171027194811976-340500118.png)
第二步:计算相应的价格。
第三步:注意输出的数应是四舍五入的。
![](https://images2017.cnblogs.com/blog/1240734/201710/1240734-20171027201340117-1655312682.png)
解决办法:百度查询得知,ceil是向上取整而非四舍五入取整,后采用+0.5的方式进行了四舍五入。
![](https://images2017.cnblogs.com/blog/1240734/201710/1240734-20171026191150086-357109601.png)
http://www.cnblogs.com/wq970209/
http://www.cnblogs.com/zt123/
题目7-1 计算分段函数
1. 实验代码
#include <stdio.h> int main() { float x,y; scanf("%f",&x); if(x!=0) y=1/x; else y=0; printf("f(%.1f) = %.1f",x,y); return 0; }
2. 设计思路
第一步:要实现题目要求,此题用一个if语句即可。流程图
![](https://images2017.cnblogs.com/blog/1240734/201710/1240734-20171027195610523-1799461922.png)
3. 本题调试过程碰到问题及解决办法
此题无问题。题目7-2 A除以B
1. 实验代码
#include <stdio.h> int main() { int a,b; float c; scanf("%d %d",&a,&b); c=a*1.0/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/%d=Error",a,b); return 0; }
2. 设计思路
第一步:用if判断分母的范围,根据题意输出。第二步:由于要输出带小数的数,运算是两个整形的运算,可以乘以1.0将其转换为浮点数和整数的运算。
流程图
![](https://images2017.cnblogs.com/blog/1240734/201710/1240734-20171027193838398-1635551613.png)
3. 本题调试过程碰到问题及解决办法
问题:整型变量运算输出小数。解决办法:将第一个变量乘以1.0将其转换为浮点型。
题目7-6 阶梯电价
1. 实验代码
#include <stdio.h> int main() { int a; float b; scanf("%d",&a); if(a>=0&&a<=50){ b=0.53*a; printf("cost = %.2f",b);} else if(a>50){ b=0.58*(a-50)+50*0.53; printf("cost = %.2f",b);} else printf("Invalid Value!"); return 0; }
2. 设计思路
第一步:需要判断用电量所处的价格范围。第二步:按照相应的公式进行计算。
流程图
![](https://images2017.cnblogs.com/blog/1240734/201710/1240734-20171027194811976-340500118.png)
3. 本题调试过程碰到问题及解决办法
此题无问题。题目7-7 出租车计价
1. 实验代码
#include <stdio.h> int main() { float a,c; int b,d,e; scanf("%f %d",&a,&b); d=b/5; if(a<=3) c=10; else if(a<=10) c=10+(a-3)*2; else c=24+(a-10)*3; e=c+d*2+0.5; printf("%d",e); return 0; }
2. 设计思路
第一步:需要判断公里数所处的价格范围。第二步:计算相应的价格。
第三步:注意输出的数应是四舍五入的。
流程图
![](https://images2017.cnblogs.com/blog/1240734/201710/1240734-20171027201340117-1655312682.png)
3. 本题调试过程碰到问题及解决办法
问题:为了解决四舍五入的问题,用了ceil函数,结果PTA不通过。解决办法:百度查询得知,ceil是向上取整而非四舍五入取整,后采用+0.5的方式进行了四舍五入。
GIT地址:https://git.coding.net/HoMIW/test.git (在第四周作业分支里)
上传成功的截图
![](https://images2017.cnblogs.com/blog/1240734/201710/1240734-20171026191150086-357109601.png)
本周学习内容总结
阅读了《JavaScript DOM》,学习了JavaScript语法。评论对象地址
http://www.cnblogs.com/boke2017boke/http://www.cnblogs.com/wq970209/
http://www.cnblogs.com/zt123/
表格和折线图
时间 | 代码行数 | 时间1(min) | 博客字数 | 时间2(min) |
---|---|---|---|---|
1021 | 0 | 0 | 0 | 0 |
1022 | 54 | 180 | 0 | 0 |
1023 | 72 | 180 | 0 | 0 |
1024 | 63 | 180 | 0 | 0 |
1025 | 52 | 180 | 0 | 0 |
1026 | 38 | 100 | 0 | 0 |
1027 | 0 | 0 | 500 | 240 |
![](https://images2017.cnblogs.com/blog/1240734/201710/1240734-20171028160131992-540346253.png)