数学printf风格计算

Hhu*_*hut 7 c++ math

我正在寻找一种灵活但快速的方法来在描述性计算器字符串的基础上进行简单的值转换和计算.

例如这样的事情:

double r = 1.0;
double d = mathf( "sin(%1)+2*%2", r, M_PI );
double e = mathf( "%1 / 180.0 * %2", r, M_PI );
Run Code Online (Sandbox Code Playgroud)

重要的想法是可以在运行时评估数学运算并从配置文件加载.我甚至考虑过某种脚本语言集成,但似乎并不是时髦而快速的?

如果像C++这样的东西存在于C++中的任何想法?

Nat*_*man 5

尝试多搜索一下.这是很常见的事情.它正在解析,每个编译器都会这样做.使这有点像parsception.

从字符串求解方程式到C的结果

评估一个简单的字符串数学表达式

将字符串转换为数学评估

等等

有两种方法可以解决它,一种是自己编写,第二种是找到一个看起来像你正在寻找的库.我不知道C++标准库中的任何类似内容,ruby和其他一些语言肯定,你可以只评估字符串,但在C++中你可能不得不从Web借用一个库或者其他的东西.尝试最后一个链接,看起来很有希望.

  • 谢谢......我没想到将printf和评估部分分开......确实让它变得简单得多.以下看起来很好,它应该工作:http://www.partow.net/programming/exprtk/index.html (16认同)