我正在寻找一种灵活但速度相当快的方法来根据描述性计算器字符串进行简单的值转换和计算。
例如这样的事情:
double r = 1.0;
double d = mathf( "sin(%1)+2*%2", r, M_PI );
double e = mathf( "%1 / 180.0 * %2", r, M_PI );
重要的想法是数学运算可以在运行时评估并从配置文件加载。我什至在考虑某种脚本语言集成,但似乎并没有圆滑和快速?
如果 C++ 存在类似 mathf 的东西,您有什么想法吗?
最佳答案
尝试多搜索一下。这是很常见的事情。它正在解析,每个编译器都会这样做。使这有点像 parception。
Solve equation from string to result in C
Evaluate a simple string mathmatical expression
Convert string to mathematical evaluation
等等等等
有两种方法,一种是自己编写,另一种是找到一个看起来像你正在寻找的库。我不知道在 C++ 标准库、ruby 和其他一些语言中有类似的东西,你可以只评估字符串,但在 C++ 中你可能不得不从网上借用一个库或者其他的东西。尝试最后一个链接,它看起来很有希望。
关于c++ - 数学 printf 式计算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16147694/