zoukankan      html  css  js  c++  java
  • 第四周作业

    一.完成PTA第三周作业中4个题目



    二.PTA第四周作业设计思路等

    注:本题所有流程图皆使用ProcessON完成,如需观看流程图可在QQ上私聊我获得登录账号密码后打开https://www.processon.com/diagraming/59f3113de4b0edf0e25bb230以观看


    题目7-1 计算分段函数

    1.实验代码

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

    2 设计思路
    (1)主要描述题目算法
    第一步:将题目中给出的方程式中的X定义为题目需求的浮点数

    第二步:根据X情况判断使用公式,并将X套入题目所给公式中

    第三步:得出结果并输出计算结果Y

    (2)流程图

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

    本题并未遇到调试问题

    题目7-2 A除以B

    1.实验代码

    #include<stdio.h>
    int main()
    {
      int A,B;
      float N;
      scanf("%d %d",&A,&B);
      N=(float)(A)/B;
      if(B==0)
      printf("%d/%d=Error",A,B);
      else if(B<0)
      printf("%d/(%d)=%.2f",A,B,N);
      else
      printf("%d/%d=%.2f",A,B,N);
    }

     

    2 设计思路
    (1)主要描述题目算法
    第一步:将题目要求输入的两个数A,B定义为要求输入的整形以满足“输入为整数”,将题目要求输出的数N定义为浮点数以满足“输出为小数”

    第二步:根据B的数值判断是否执行公式,并套入A,B进行计算

    第三步:得出结果并输出计算结果N或ERROR

    (2)流程图

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

    本题并未遇到问题

    题目7-6 阶梯电价

     1.实验代码

    #include<stdio.h>
    int main()
    {
      int W;
      float C;
      scanf("%d",&W);
      if(W<=50&&W>=0)
    {C=W*0.53;
      printf("cost = %.2f",C);}
      else if(W<0)
      printf("Invalid Value!");
      else{
      C=0.58*(W-50)+(50*0.53);
      printf("cost = %.2f",C);}
    }

    2 设计思路
    (1)主要描述题目算法
    第一步:将题目要求输入的用电量W定义为要求输入的整形,将题目要求输出的电费C定义为浮点数以满足“结果保留两位小数”

    第二步:根据W的数值判断是否以及如何执行公式,并套入W进行计算

    第三步:得出结果并输出电费C或Invalid Value!

    (2)流程图

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

    本题并未遇到问题

    题目7-7 出租车计价

    1.实验代码

    #include<stdio.h>
    int main()
    {
      int T;
      float L,C;
      scanf("%f %d",&L,&T);
      int D=T/5;
      if(L<=3)
      C=10.0;
      else if(L>3&&L<10)
        C=10+(L-3)*2.0;
      else
        C=24+(L-10)*3.0;
      C+=D*2;
      printf("%.0f",C);
    }

    2 设计思路
    (1)主要描述题目算法
    第一步:将题目要求输入的行驶里程L定义为要求输入的浮点数以满足”精确到小数点后1位“、等待时间T定义为要求输入的整形以满足”整数“,将题目要求输出的电费C定义为浮点数以满足“结果保留两位小数”

    第二步:设计一个整数D以便于计算等待时间所需费用

    第三步:根据L的数值判断是否以及如何执行公式,并套入L进行计算

    第三步:得出结果并输出车费C

    (2)流程图

    注:对不起,由于个人技术限制,本题流程图无法完整呈现,在“输出C”框下内容为”结束“框(如需观看流程图可在QQ上私聊我获得登录账号密码后打开https://www.processon.com/diagraming/59f3113de4b0edf0e25bb230以观看)

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

    本题并未遇到问题


    三.将PTA作业提交到GIT

    对不起,由于本人暂时没有PC,所以无法将代码提交至码市,本人将会于1111购得PC后提交PTA代码,并修改本条目,请见谅!(时间:2017年10月27日19:23:07)


    四.总结、互评和学习进度

    1.总结

    本周的学习上我感觉有些许的懈怠情绪,MOOC视频本周也没有观看学习。在周四看到了MILO老师的知乎答案,感觉到的未来学习的方向和目标。另在图书馆借得一本《算法设计初步(第五版)》,计划本学期内自学至少40%内容,还望自励自勉,在接下来的一周学习中逆风高飞。

    2.互评

    于耀淞:http://www.cnblogs.com/jsjyys/p/7709233.html(交的博文相当早,我在写博文时借鉴了相当多这位同学的范例)

    史泽文:http://www.cnblogs.com/shilcz/p/7732077.html(这个同学和我是舍友关系,写博文时我们之间有许多交流,对于我的收获很大)

    徐铭博:http://www.cnblogs.com/xmb1547828350/p/7719018.html(对我博文批评的我觉得最到位的一位同学,同时这位同学与我完全不同的算法结构也给我留下了深刻的印象,是本周我使学习到非常多的一个同学)

    3.学习进度

  • 相关阅读:
    Unity3D读取assetbundle
    Unity3D 发布成exe之后黑屏
    Unity3D优化总结
    Unity3D中中 rect[2] == rt->GetGLWidth() && rect[3] == rt->GetGLHeight()错误的原因及解决方法
    C# mysql 插入数据,中文乱码的解决方法
    WPF Canvas做自动缩放时获取控件的实际高度
    面向对象
    常用模块介绍
    python异常处理,多线程,多进程
    python生成器,递归调用
  • 原文地址:https://www.cnblogs.com/ryo-/p/7731894.html
Copyright © 2011-2022 走看看