第四周作业
一.完成PTA第三周作业中4个题目
二.PTA第四周作业设计思路等
注:本题所有流程图皆使用ProcessON完成,如需观看流程图可在QQ上私聊我获得登录账号密码后打开https://www.processon.com/diagraming/59f3113de4b0edf0e25bb230以观看
题目7-1 计算分段函数
1.实验代码
#include<stdio.h> int main() { float X; scanf("%f",&X); if(X!=0) { float N=1/X; printf("f(%.1f) = %.1f",X,N); } else printf("f(0.0) = 0.0"); }
2 设计思路
(1)主要描述题目算法
第一步:将题目中给出的方程式中的X定义为题目需求的浮点数
第二步:根据X情况判断使用公式,并将X套入题目所给公式中
第三步:得出结果并输出计算结果Y
(2)流程图
3.本题调试过程碰到问题及解决办法
本题并未遇到调试问题
题目7-2 A除以B
1.实验代码
#include<stdio.h> int main() { int A,B; float N; scanf("%d %d",&A,&B); N=(float)(A)/B; if(B==0) printf("%d/%d=Error",A,B); else if(B<0) printf("%d/(%d)=%.2f",A,B,N); else printf("%d/%d=%.2f",A,B,N); }
2 设计思路
(1)主要描述题目算法
第一步:将题目要求输入的两个数A,B定义为要求输入的整形以满足“输入为整数”,将题目要求输出的数N定义为浮点数以满足“输出为小数”
第二步:根据B的数值判断是否执行公式,并套入A,B进行计算
第三步:得出结果并输出计算结果N或ERROR
(2)流程图
3.本题调试过程碰到问题及解决办法
本题并未遇到问题
题目7-6 阶梯电价
1.实验代码
#include<stdio.h> int main() { int W; float C; scanf("%d",&W); if(W<=50&&W>=0) {C=W*0.53; printf("cost = %.2f",C);} else if(W<0) printf("Invalid Value!"); else{ C=0.58*(W-50)+(50*0.53); printf("cost = %.2f",C);} }
2 设计思路
(1)主要描述题目算法
第一步:将题目要求输入的用电量W定义为要求输入的整形,将题目要求输出的电费C定义为浮点数以满足“结果保留两位小数”
第二步:根据W的数值判断是否以及如何执行公式,并套入W进行计算
第三步:得出结果并输出电费C或Invalid Value!
(2)流程图
3.本题调试过程碰到问题及解决办法
本题并未遇到问题
题目7-7 出租车计价
1.实验代码
#include<stdio.h> int main() { int T; float L,C; scanf("%f %d",&L,&T); int D=T/5; if(L<=3) C=10.0; else if(L>3&&L<10) C=10+(L-3)*2.0; else C=24+(L-10)*3.0; C+=D*2; printf("%.0f",C); }
2 设计思路
(1)主要描述题目算法
第一步:将题目要求输入的行驶里程L定义为要求输入的浮点数以满足”精确到小数点后1位“、等待时间T定义为要求输入的整形以满足”整数“,将题目要求输出的电费C定义为浮点数以满足“结果保留两位小数”
第二步:设计一个整数D以便于计算等待时间所需费用
第三步:根据L的数值判断是否以及如何执行公式,并套入L进行计算
第三步:得出结果并输出车费C
(2)流程图
注:对不起,由于个人技术限制,本题流程图无法完整呈现,在“输出C”框下内容为”结束“框(如需观看流程图可在QQ上私聊我获得登录账号密码后打开https://www.processon.com/diagraming/59f3113de4b0edf0e25bb230以观看)
3.本题调试过程碰到问题及解决办法
本题并未遇到问题
三.将PTA作业提交到GIT
对不起,由于本人暂时没有PC,所以无法将代码提交至码市,本人将会于1111购得PC后提交PTA代码,并修改本条目,请见谅!(时间:2017年10月27日19:23:07)
四.总结、互评和学习进度
1.总结
本周的学习上我感觉有些许的懈怠情绪,MOOC视频本周也没有观看学习。在周四看到了MILO老师的知乎答案,感觉到的未来学习的方向和目标。另在图书馆借得一本《算法设计初步(第五版)》,计划本学期内自学至少40%内容,还望自励自勉,在接下来的一周学习中逆风高飞。
2.互评
于耀淞:http://www.cnblogs.com/jsjyys/p/7709233.html(交的博文相当早,我在写博文时借鉴了相当多这位同学的范例)
史泽文:http://www.cnblogs.com/shilcz/p/7732077.html(这个同学和我是舍友关系,写博文时我们之间有许多交流,对于我的收获很大)
徐铭博:http://www.cnblogs.com/xmb1547828350/p/7719018.html(对我博文批评的我觉得最到位的一位同学,同时这位同学与我完全不同的算法结构也给我留下了深刻的印象,是本周我使学习到非常多的一个同学)
3.学习进度