【发布时间】:2011-04-29 11:00:58
【问题描述】:
我有一个文本文件,其中仅包含一行,该行仅包含一个数学表达式 例如 12+(3.0*(4)-1)/sqrt(121)
我的程序需要将此表达式读取为字符串,然后给出结果
13
是否有任何简单的方法或 3rd 方 dll/lib 来解决这个问题?
添加评论:
Evaluating a string of simple mathematical expressions
这是解决方案,但实际上许多解决方案仅包含 +-/* ,我需要尽可能多的运算符,例如天花板平方根和 power()
所以这个链接可能是最好的解决方案
http://www.codeproject.com/KB/recipes/sota_expression_evaluator.aspx
【问题讨论】:
-
你想使用C#、C++、和 C?
-
那么你想用什么语言来实现呢?
-
我的猜测是:您在 C# 中执行此操作,但您不想排除任何基于 C、C++ 或 C++0x 的可能解决方案。
-
C#/C/C++/C++0x 它们中的任何一个都可以,但不要提供脚本或 VB ...解决方案,因为我想在我的 C C++ C# 项目中挂钩此功能.. ..
-
c expression Evaluator 的可能副本