第四周作业
要求二
题目7-1 计算分段函数
1.实验代码
#include<stdio.h>
int main()
{
float x;
float y;
scanf ("%f",&x);
if (x!=0)
y=1/x;
else
y=0;
printf("f(%.1f) = %.1f\n",x,y);
return 0;
}
2.设计思路
(1)第一步:定义两个浮点型变量x,y
第二步:用scanf函数输入浮点数给x
第三步:使用if else条件语句分情况讨论计算结果
第四步:用printf函数输出x和y的值
(2)流程图:
3.本题调试过程碰到问题及解决方法:
(1)错误截图
(2)遇到问题及解决方法
疏忽了题目要求保留一位小数所以将 if 语句中y=1.0/x打成y=1/x。经过几遍的检查后找到了错误。
题目7-2A除以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);
if(b<0)
printf("%d/(%d)=%.2f",a,b,c);
if(b==0)
printf("%d/0=Error",a);
return 0;
}
2.设计思路
(1)第一步:定义两个整数型变量a,b一个浮点型变量c
第二步:用scanf函数读入整数给a,b
第三步:用if条件语句对不同情况进行不同的表达
第四步:用printf函数输出a/b的结果
(2)流程图
3.遇到问题及解决方法
(1)错误截图
(2)遇到问题及解决方法
在定义变量a和b的时候因为看题目要求两个数字间以空格分开所以打出int a b,编译了好几遍才发现错误,应该int a,b。是在输入时两个数字以空格分开。
题目7-6阶梯电价
1.实验代码
#include<stdio.h>
int main()
{
float u,c;
scanf("%f",&u);
if(u<=50&&u>0){
c=u*0.53;
printf("cost = %.2f",c);
}
else if(u>50){
c=(u-50)*(0.53+0.05)+50*0.53;
printf("cost = %.2f",c);
}
else
printf("Invalid Value!");
return 0;
}
2.设计思路
(1)第一步:定义浮点型变量u(用电量),c(花费)
第二步:用scanf函数读入浮点数给u
第三步:用if条件语句和else if句式对不同情况进行讨论计算
第四步:用printf函数输出c的结果
(2)流程图
3.遇到问题及解决方法
(1)错误截图
(2)遇到问题及解决方法
本题的编译真的是错了好几次,第一次错误发现疏忽题目要求Invalid Value后面忘记加叹号,还有就是没按照题目要求输出cost,第二次错误就是思路错误,讨论时少了一项,导致运行不出题目的要求。
题目7-7出租车计价
1.实验代码
#include <stdio.h>
int main()
{
int m;
float A,C;
scanf("%f %d",&A,&m);
if(A<=3&&m<5)
C=10;
else if(A<=3&&m>=5)
C=10+m/5*2;
else if(A>3&&A<=10&&m<5)
C=(A-3)*2+10;
else if(A>3&&A<=10&&m>=5)
C=(A-3)*2+10+m/5*2;
else if(A>10&&m<5)
C=24+(A-10)*3;
else if(A>10&&m>=5)
C=24+(A-10)*3+m/5*2;
printf("%.0f",C);
return 0;
}
2.设计思路
(1)第一步:定义浮点型变量A(行驶里程),C(行驶费用),m(等待时间)
第二步:用scanf函数读入浮点数给A,整数给m
第三步:用if条件语句进行多次处理计算,用else if句式对不同情况进行讨论计算
第四步:用printf函数将各部分的值相加输出
(2)流程图
3.遇到问题及解决方法
(1)错误截图
(2)遇到问题及解决方法
由于自己理解能力较差,对题目分析不透彻,讨论时少了几个条件,经过几次的检查和与同学的交流后才把条件补上,但是马虎在前面定义c为花费的钱数,在输出时却输出的b.
要求三
1.上传文件后coding的截图:
2.git地址:
https://git.coding.net/MAYUXIN/collage.git
要求四
1,总结本周所学内容、遇到的问题以及解决方法:
(1)内容总结:在本周的学习中,我知道了算数运算符和怎么用c表达式来表示数学式。知道什么是浮点数像1.0是double型,1.0f是float型。也了解到if-else语句的使用,还有比较运算中不等于要用“!=”表示,等于用"=="表示等。同时也学习了switch语句,和如何用sizeof函数确定数据长度。
(2)遇到问题及解决方法:通过写第四周的作业发现每次都忘记按照题目要求输出,导致编译运行错误,还有就是对题目理解不清楚,讨论时总少项,像本次第七题真的是改了一遍又一遍,心情很烦躁但是原因还在于自己不认真态度不正确。在以后学习中我会努力的。
2,我点评的博客链接:
孙娜:http://www.cnblogs.com/sun-na-/p/7729818.html
陈盈驰:http://www.cnblogs.com/1999-cyc/p/7735327.html
孙佳钰:http://www.cnblogs.com/woshisun/p/7722347.html
3,表格及折现图: