题目7-1 计算分段函数[1]
1.实验代码
#include<stdio.h> int main() { float x,y; scanf("%f",&x); y=1/x; if(x==0) { printf("f(0.0) = 0.0"); } else { printf("f(%.1f) = %.1f" ,x,y); } }
2.设计思路
算法
1.设置两个浮点数x,y。
2.输入x。
3.设置if语句,如果x=0,输入f(0.0)=0.0,否则输入f(x)=y,结束。
流程图
3.问题及解决方法
设置if语句使x==0少输入一个=,添加后运行正确
错误截图
7-2 A除以B
1.实验代码
#include<stdio.h> int main() { int A,B; float C; scanf("%d %d",&A,&B); A>=-100,B<=100; C=A*1.0f/B*1.0f; 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); } }
2.设计思路
算法
1.设置整型数A,B,浮点数C。
2.输入A,B。
3.设置if语句,B>0时,输出A/B=C,B<0时,输出A/(B)=C,否则输出A/B=error。
流程图
3.问题及解决方法
在C=A*1.0f/B*1.0f函数中忘添加*1.0f,添加后运行正常
错误截图
7-6 阶梯电价
插入代码
#include<stdio.h> int main() { float a,b; scanf("%f",&a); if(a>50) { b=26.5+(a-50)*0.58; printf("cost = %.2f",b); } else if(a<0) { printf("Invalid Value!"); } else { b=a*0.53; printf("cost = %.2f",b); } }
2.设计思路
算法
1.设置浮点数a,b
2.输入a
3.设置if语句,a>50时,输出cost=b,输出值为26.5+(a-50)*0.58,a<0时,输出Incalid Value!,否则输出cost=b,输出值为a*0.53
流程图
3.问题及解决方法
本题程序与7-2比较相似,没出现问题
7-7 出租车计价
1.插入代码
#include<stdio.h> int main() { float a,c,d; int b; scanf("%f %d",&a,&b); if(a<=3) { c=10; } else if(a<=10) { c=10+(a-3)*2; } else { c=24+(a-10)*3; } d=(b/5)*2+0.5+c; printf("%d",(int)d); }
2.设计思路
算法
1.设置浮点数a,c,d,整型数b
2.输入a,b
3.设置if语句,a<=3时,c=10,a<=10时,c=10+(a-3)*2,否则c=24+(a-10)*3
4.将c的数值赋值到d中,输出(int)d
流程图
3.遇到的问题及解决方法
输出(int)d时只输入了d,修改后正常
错误截图
git地址:https://coding.net/u/q807443119/p/zuoye/git
本周继续学习了if用法,在输入时经常出现细节上的错误,如符号输入错误等
点评同学
高立彬:http://www.cnblogs.com/gao628526/p/7739421.html
胡景文:http://www.cnblogs.com/wshjw/p/7748614.html
班庆泽:http://www.cnblogs.com/wsbqz/p/7748669.html
表格与折线图