• 第三次作业(计算器第一步)


    注:这是一个C++计算器项目的初始部分。

    1. 新建一个C++项目(名字取为 Calculator )。

    2. 在这个项目里添加一个Scan类,用来处理输入的字符串。
      在这个类里写一个函数(方法)ToStringQueue(string input)
      这个函数接收一个四则运算表达式(即input),逐个字符扫描这个表达式,将数字和符号提取出来,得到一组string(如下例子)。这里要使用<string>,即使用string对象。将这些string存入队列(这里要使用<queue>)中。

      例子:对于输入 -(-20+1)*100 会得到: -(-20+1)*100
      注意,如果碰到负数的情况,负号和数字分开。至于负号怎么处理,不限制。

      return这个队列

    3. 在这个项目里添加一个Print类,用来输出所得到的队列。
      在这个类里写一个方法,接收一个队列,并逐个输出,每输出一个换一行。

      例如:
      输入:-(-20+1)*100
      输出:
      -
      (
      -
      20
      +
      1
      )
      *
      100

    4. 在这个项目里新建一个cpp文件,在其main里面获取键盘输入 以及 创建Scan对象和Print对象。
      调用Scan对象的ToStringQueue(string input),将输入传进去以获取队列。
      接着将这个队列传入Print对象的方法中,得到输出。

    5. 要求:
      1) 当输入的数字超过10位(包括小数位)时,报错。
      2) 能够处理不超过10位的任意实数
      3) 代码要有注释,变量名要有意义
      4) 遵循此代码规范:代码规范,可读性尽可能好

    6. 将项目文件夹放到object-oriented里面,push到Github上

    7. 写一篇随笔,描述整个过程中碰到的所有困难(卡在哪些地方),以及解决的过程。

    7. 截止日期2016.02.28 24:00

  • 相关阅读:
    启用EMF的自动生成UUID功能
    关于web开发使用utf8编码所需的配置
    Cognos8安装使用问题记录
    ILOG JViews Diagrammer使用记录
    四种方法修改Palm Simulator使用的ROM
    无光驱笔记本n410c装windows xp总结
    JSF开发问题和解决
    Equinox OSGi服务器应用程序的配置步骤
    从google获得大尺寸地图图片文件
    Amazon EC2配置步骤和一些问题
  • 原文地址:https://www.cnblogs.com/fzuoop/p/5187275.html
Copyright © 2020-2023  润新知