第四周作业
1.实验代码
7-1计算分段函数
#include <stdio.h>
int main()
{
float x,y;
scanf("%f",&x);
if(x==0)
{
y=0;
printf("f(%.1f) = %.1f",x,y);
}
else
{
y=1.0/x;
printf("f(%.1f) = %.1f",x,y);
}
return 0;
}
设计思路
第一步:判断自变量x的范围
第二步:根据x的范围选择函数计算
流程图
7-2A除以B
#include <stdio.h> int main() { int A,B; scanf("%d %d",&A,&B); if(B>0) printf("%d/%d=%.2f",A,B,(float)(A*1.0/B*1.0)); else if(B<0) printf("%d/(%d)=%.2f",A,B,(float)(A*1.0/B*1.0)); else printf("%d/%d=Error",A,B); return 0; }
设计思路
第一步:判断B的范围
第二步:计算A/B
第三步:根据B的范围选择输出的类型
流程图
7-6阶梯电价
实验代码
#include <stdio.h> int main() { float a,b; scanf("%f",&a); if(a<=50&&a>0) printf("cost = %.2f",(float)(b=0.53*(a*1.00))); else if(a<=0) printf("Invalid Value!"); else printf("cost = %.2f",(float)(b=0.53*50+(a*1.00-50)*0.58)); return 0; }
设计思路
第一步:先判断用电量
第二步:根据公式计算电费
流程图
7-7出租车计价
实验代码
#include <stdio.h> int main() { float a; int b,c; scanf("%f %d",&a,&c); c=c/5.0; if(a<=3.0) printf("%d",b=10+2.0*c); else if(3.0<a&&a<=10.0) printf("%d",(int)(b=10+2*(a-3)+2.0*c)); else printf("%d",(int)(b=(24+3*(a-10)+2.0*c)+0.5)); return 0; }
设计思路
第一步:判断行驶的公里数
第二步:判断停车的时间
第三步:根据公式计算车费
流程图
以上题目的过程均无错误
git地址
https://coding.net/u/lr572453251/p/lirui/git
git截图
同学评论通许评论
同学评论
http://www.cnblogs.com/kimhae/p/7747530.html
http://www.cnblogs.com/jhd1127/p/7747145.html
http://www.cnblogs.com/xmb1547828350/p/7719018.html
学习总结