第四周作业
题目7-1 计算分段函数[1]
1.实验代码
#include <stdio.h>
int main()
{
float x,y;
scanf("%f",&x);
if(x!=0)
{
y=1/x;
printf("f(%.1f) = %.1f",x,y);
}
else if(x==0)
{
printf("f(0.0) = 0.0");
}
}
2 设计思路
(1)主要描述题目算法
第一步:定义变量x,y
第二步:使用输入函数给x赋值
第三步:根据定义域对应的函数式子使用if语句。
第四步:用输出函数分别输出结果
(2)流程图
3.本题调试过程碰到问题及解决办法
无问题
题目7-2 A除以B
1.实验代码
#include <stdio.h>
int main ()
{
int a,b;
scanf("%d %d",&a,&b);
if(b>0)
{
printf("%d/%d=%.2f\n",a,b,(float)a/b);
}
else
{
if(b<0)
{
printf("%d/(%d)=%.2f\n",a,b,(float)a/b);
}
else if (b==0)
{
printf("%d/%d=Error\n",a,b);
}
}
return 0;
}
2 设计思路
(1)主要描述题目算法
第一步:定义a,b变量
第二步:通过输入函数给a,b赋值
第三步:根据分母情况使用if语句
第四步:通过输出函数分别输出结果
(2)流程图
3.本题调试过程碰到问题及解决办法
无问题
题目7-6 阶梯电价
1.实验代码
#include <stdio.h>
int main ()
{
int a;
float b;
scanf("%d",&a);
if(a<0)
{
printf("Invalid Value!");
}
else if(a>0)
{
if(a<=50)
{
b=a*0.53;
printf("cost = %.2f",b);
}
else if (a>50)
{
b=50*0.53+(a-50)*0.58;
printf("cost = %.2f",b);
}
}
return 0;
}
2 设计思路
(1)主要描述题目算法
第一步:定义a,b变量分别表示月用电量和支付的电费
第二步:输入月用电量
第三步:根据用电量用if语句进行选择
第四步:根据用电量计算各阶梯电费
第五步:输出电费
(2)流程图
3.本题调试过程碰到问题及解决办法
无问题
题目7-7 出租车计价
1.实验代码
#include <stdio.h>
int main ()
{
float a,e;
int b,c,d;
scanf("%f %d",&a,&b);
c=b/5*2;
if(a>3)
{
if(a>10)
{
e=((a-10)*3-(int)((a-10)*3))*10;
if(e>=5)
{
d=10+14+(a-10)*3+c+1;
printf("%d",d) ;
}
else if(e<5)
{
d=10+14+(a-10)*3+c;
printf("%d",d) ;
}
}
else if(a<10)
{
d=10+(a-3)*2+c;
printf("%d",d);
}
}
else if(a<=3)
{
d=10+c;
printf("%d",d);
}
return 0;
}
2 设计思路
(1)主要描述题目算法
第一步:定义a变量表行驶里程,d表示应付费用,b表示等待时间,c表示因等待支付的费用。另外本次作业采用if语句进行是否四舍五入的选择判断,e表示十分位小数乘十的值。
第二步:输入行驶里程及等待时间
第三步:计算等待中应付的费用
第四步:根据历程进行费用的计算(中间插入if语句用来判断是否结果该四舍五入)
第五步:输出应付费用
(2)流程图
3.本题调试过程碰到问题及解决办法
无问题
git地址
https://git.coding.net/Donahue_Xu/The-Fourth-Homework.git
截图
本周学习内容
if语句的用法巩固 多种运算符及运算符的优先级
点评同学
于耀淞:http://www.cnblogs.com/jsjyys/p/7709233.html
刘炜旗:http://www.cnblogs.com/ryo-/p/7731894.html
史泽文:http://www.cnblogs.com/shilcz/p/7732077.html
表格
折线图