第二次作业

作业要求: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  阅读(288)  评论(12编辑  收藏  举报