您的位置:首页 > 其它

第四周作业

2017-10-27 20:34 190 查看
先分享一个在线制作流程图的网站,很方便:https://www.processon.com

题目7-1 计算分段函数

1. 实验代码

#include <stdio.h>
int main()
{
float x,y;
scanf("%f",&x);
if(x!=0)
y=1/x;
else
y=0;
printf("f(%.1f) = %.1f",x,y);
return 0;
}

2. 设计思路

第一步:要实现题目要求,此题用一个if语句即可。

流程图



3. 本题调试过程碰到问题及解决办法

此题无问题。

题目7-2 A除以B

1. 实验代码

#include <stdio.h>
int main()
{
int a,b;
float c;
scanf("%d %d",&a,&b);
c=a*1.0/b;
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);
return 0;
}

2. 设计思路

第一步:用if判断分母的范围,根据题意输出。

第二步:由于要输出带小数的数,运算是两个整形的运算,可以乘以1.0将其转换为浮点数和整数的运算。

流程图



3. 本题调试过程碰到问题及解决办法

问题:整型变量运算输出小数。

解决办法:将第一个变量乘以1.0将其转换为浮点型。

题目7-6 阶梯电价

1. 实验代码

#include <stdio.h>
int main()
{
int a;
float b;

scanf("%d",&a);
if(a>=0&&a<=50){
b=0.53*a;
printf("cost = %.2f",b);}
else if(a>50){
b=0.58*(a-50)+50*0.53;
printf("cost = %.2f",b);}
else
printf("Invalid Value!");
return 0;
}

2. 设计思路

第一步:需要判断用电量所处的价格范围。

第二步:按照相应的公式进行计算。

流程图



3. 本题调试过程碰到问题及解决办法

此题无问题。

题目7-7 出租车计价

1. 实验代码

#include <stdio.h>
int main()
{
float a,c;
int b,d,e;
scanf("%f %d",&a,&b);
d=b/5;
if(a<=3)
c=10;
else if(a<=10)
c=10+(a-3)*2;
else
c=24+(a-10)*3;
e=c+d*2+0.5;
printf("%d",e);
return 0;
}

2. 设计思路

第一步:需要判断公里数所处的价格范围。

第二步:计算相应的价格。

第三步:注意输出的数应是四舍五入的。

流程图



3. 本题调试过程碰到问题及解决办法

问题:为了解决四舍五入的问题,用了ceil函数,结果PTA不通过。

解决办法:百度查询得知,ceil是向上取整而非四舍五入取整,后采用+0.5的方式进行了四舍五入。

GIT地址:https://git.coding.net/HoMIW/test.git (在第四周作业分支里)

上传成功的截图



本周学习内容总结

阅读了《JavaScript DOM》,学习了JavaScript语法。

评论对象地址

http://www.cnblogs.com/boke2017boke/

http://www.cnblogs.com/wq970209/

http://www.cnblogs.com/zt123/

表格和折线图

时间代码行数时间1(min)博客字数时间2(min)
10210000
10225418000
10237218000
10246318000
10255218000
10263810000
102700500240
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: