【发布时间】:2009-01-25 10:47:39
【问题描述】:
我正在为家庭作业编写一些类似 excel 的 C++ 控制台应用程序。 我的应用应该能够接受其单元格的公式,例如它应该评估如下内容:
Sum(tablename\fieldname[recordnumber], fieldname[recordnumber], ...)
tablename\fieldname[recordnumber] points to a cell in another table,
fieldname[recordnumber] points to a cell in current table
或
Sin(fieldname[recordnumber])
或
anotherfieldname[recordnumber]
或
"10" // (simply a number)
类似的东西。 函数有 Sum、Ave、Sin、Cos、Tan、Cot、Mul、Div、Pow、Log (10)、Ln、Mod
这很可悲,我知道,但这是我的功课:'(
那么有谁知道评估这样的事情的技巧吗?
【问题讨论】:
-
你可能认为它很可悲,它是家庭作业,它是为了让你学习。你应该尝试根据你已经学过的概念设计一个解决方案。拥有专家的解决方案将使您通过作业,但您从问题中学到的东西将受到限制。
-
或者至少足够聪明,别说这是家庭作业 :-)
标签: c++ regex pattern-matching expression-evaluation