第四周作业
一. 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带入已给方程,编辑计算出y的值。
(2)
3.
编辑内容有所缺失,经过多次查找并实验最终解决。
二. 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赋值。
第二步:注意保留小数点并注意过程中的括号最终编辑A,B的商。
(2)
3.
没仔细注意括号的使用,最终查询并改正。
三. 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) 第一步:分析方程的解析式,找好对应的条件。
第二步:注意小数点的保留及if,else的使用。
(2)
3.
if,else搞混,树形括号弄混。最后一次次核实,得以解决。
四. 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=C+D*2; printf("%.0f",C); }
2.(1)第一步:仔细阅读问题,确立方程式。
第二步:注意每一项的赋值问题,避免细节错误。
第三步:注意if,else的使用,找好其始终。
(2)
3.
缺少else的使用,忘记了小数的使用。经过同学指示找出问题并解决。
五. 1.本周主要学习内容就是if,else的使用。遇到的主要问题就是细节问题,if、else的始终问题以及对与浮点数的掌握问题。解决方法主要靠做题的练习以及同学的提醒及帮 助。
2.刘炜旗: http://www.cnblogs.com/ryo-/p/7731894.html
史泽文: http://www.cnblogs.com/shilcz/p/7732077.html
于耀松: http://www.cnblogs.com/jsjyys/p/7709233.html
3.