第四周作业
要求一
完成PTA第四周作业所有题目。
要求二
博客的具体书写内容和格式
将PTA第四周作业中以下4道题的解题思路按照规定格式写在博客里。
题目7-1 计算分段函数[1]
1.实验代码
#include<stdio.h> int main() { float a,b; scanf("%f",&a); if(a==0) { printf("f(0.0) = 0.0"); }else { b=1.0f/a; printf("f(%.1f) = %.1f",a,b); } }
2 设计思路
(1)主要描述题目算法
第一步:定义浮点型变量a,b
第二步:输入a
第三步:使用if语句分条件讨论
第四步:输出结果
(2)流程图
3.本题调试过程碰到问题:
解决办法:赋值时应输入2个等号“==”。
题目7-2 A除以B
1.实验代码
#include <stdio.h> int main() { int A,B; float c; scanf("%d %d",&A,&B); c=(float)A/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,c); } }
2 设计思路
(1)主要描述题目算法
第一步:定义整型变量A,B,浮点数c
第二步:输入A,B
第三步:使用if语句分条件讨论
第四步:输出结果
(2)流程图
3.本题调试过程碰到问题:
解决办法:计算式中,两整型变量经过运算法则得到浮点数应注明。
题目7-6 阶梯电价
1.实验代码
#include <stdio.h> int main() { float x,y; scanf("%f",&x); if (x>50) { y = 0.53*50+(0.53+0.05)*(x-50); printf("cost = %.2f",y); }else if(x<0) { printf("Invalid Value!"); }else { y = 0.53*x; printf("cost = %.2f",y); } }
2 设计思路
(1)主要描述题目算法
第一步:定义浮点型变量x,y
第二步:输入x
第三步:使用if语句分类讨论,定义不同条件下运算法则
第四步:输出各情况结果
(2)流程图
3.本题调试过程碰到问题及解决办法:无。
题目7-7 出租车计价
1.实验代码
#include <stdio.h> int main() { float x,y; int t; scanf("%f %d",&x,&t); if (x<=3) { y=10+t/5*2; printf("%.0f",y); } else if(x>3&&x<=10) { y=10+2*(x-3)+t/5*2; printf("%.0f",y); } else { y=10+2*7+(x-10)*2*1.5+t/5*2; printf("%.0f",y); } }
2 设计思路
(1)主要描述题目算法
第一步:定义浮点型变量x,y,整型变量t
第二步:输入路程x,时间t
第三步:使用if语句分类讨论,定义不同条件下运算法则
第四步:输出结果
(2)流程图
3.本题调试过程碰到问题及解决办法:题目较长且条件较多,通过反复阅读题干与绘制流程图,理清题目思路,进而完成作业。
要求三
请将上述作业的源代码使用git提交到coding.net上,要求给出上传成功后coding.net项目的截图和你的git地址:https://git.coding.net/Downager/171029.git
要求四
总结、互评和学习进度
1、总结本周所学内容:if条件句的嵌套,for语句的循环,语句中需要数学函数运算时需要添加math编译并在后加sqrt()。
遇到的问题:编译是输入scanf("")中的&符号总是遗漏,运算法则中经常未编译新出现的浮点数。
解决方法:多练习,并多多注意细节问题。
2、点评3个同学的本周作业:
于耀淞: http://www.cnblogs.com/jsjyys/
孙铭婧:http://www.cnblogs.com/sun031915/
王姝雯:http://www.cnblogs.com/phsudie/
邀请3名同学点评你的作业:
王姝雯:http://www.cnblogs.com/phsudie/
孙铭婧:http://www.cnblogs.com/sun031915/
吴晓明:http://www.cnblogs.com/gu-an-cheng-wxm/
3、请用表格和折线图呈现你本周的代码行数和时间、博客字数和时间、涉及的知识点。