第二次作业
作业要求:https://edu.cnblogs.com/campus/hljkj/CS201802/homework/2292
PTA第三次作业7-3 分段计算居民水费
#include<stdio.h> int main() { double x,y; scanf("%lf",&x); if(x<=15){y=4*x/3;} else {y=2.5*x-17.5;} printf("%.2lf",y); return 0; }
设计思路:1、先定义两个浮点型变量x和y分别为用水量和水费
2、在第一行输入用水量x
3、用if条件句判定水费是否大于15,若小于,则执行if后的命令;若大于,则执行else后的命令
4、最后打印出水费y
流程图:
调试过程遇到的问题以及解决方法:
试了很多次都是部分正确 如图:
后来我才知道用水量也有可能是浮点数,所以把变量x从int改成了double,然后就通过了。
#include <stdio.h> int main(){ int a=0,b=0,x=0; scanf("%d %d",&a,&b); x=(a-b+0.5)*100/b; if (x>=50){ printf("Exceed %d%%. License Revoked",x); } else if(x>=10&&x<50){ printf("Exceed %d%%. Ticket 200",x); } else{ printf("OK"); } return 0;
}
设计思路:1、设出两个整型变量车速a,限速b
2、设出数据x=(a-b+0.5)*100/b,求出四舍五入后的超速百分比
3、若x小于等于10,则打印出OK,若大于十小于等于五十,则打印出Exceed x%. Ticket 200,若大于五十则打印出Exceed x%. License Revoked。
流程图:
调试过程遇到的问题以及解决方法:
1、开始一直打%d%,然后一直显示编译错误,%d代表数据后面加一个百分号不正好对吗?后来才知道计算机语言中两个%才代表一个%,就像==一样
2、打的x=(a-b)*100/b一直通不过,经过思考才发现有四舍五入,又问了同学,之后在后面填上了+0.5才通过,这个问题的确很绕脑
本周我学习到了整形和浮点数的表示,还有四舍五入时的考虑方式,还有if else条件句的使用
难点就是四舍五入以及变量的设定
我大多数都是问同学得到的答案,也上网找了一些c语言的表示方法,感觉计算机语言很有意思
同学的连接:
1、http://www.cnblogs.com/chumengGTRlhz/p/9885207.html
2、http://www.cnblogs.com/wafx/p/9898522.html
3、http://www.cnblogs.com/xiaofengqaq/p/9845665.html
posted on 2018-11-05 20:48 赵天华2018023954 阅读(285) 评论(12) 编辑 收藏 举报