zoukankan      html  css  js  c++  java
  • 第二次作业

    作业要求: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

     

  • 相关阅读:
    Mysql 之 编码问题
    Mysql Basic
    CentOS 之 Sublime text3 安装
    mapper映射
    端口号占用
    2020系统综合实验 第7次实践作业
    2020系统综合实验 第6次实践作业
    解决github打开速度慢问题
    2020系统综合实践 第5次实践作业
    2020系统综合实验 第4次实践作业
  • 原文地址:https://www.cnblogs.com/sevenG/p/9911455.html
Copyright © 2011-2022 走看看