zoukankan      html  css  js  c++  java
  • 第三次作业(计算器第一步)

    注:这是一个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

  • 相关阅读:
    POJ 1330 Nearest Common Ancestors(LCA Tarjan算法)
    LCA 最近公共祖先 (模板)
    线段树,最大值查询位置
    带权并查集
    转负二进制
    UVA 11437 Triangle Fun
    UVA 11488 Hyper Prefix Sets (字典树)
    UVALive 3295 Counting Triangles
    POJ 2752 Seek the Name, Seek the Fame (KMP)
    UVA 11584 Partitioning by Palindromes (字符串区间dp)
  • 原文地址:https://www.cnblogs.com/fzuoop/p/5187275.html
Copyright © 2011-2022 走看看