c++ - 数学 printf 式计算

标签 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 );

重要的想法是数学运算可以在运行时评估并从配置文件加载。我什至在考虑某种脚本语言集成,但似乎并没有圆滑和快速?

如果 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/

相关文章:

algorithm - 巴比伦平方根法背后的数学

C++ 将 Lambda 函数作为类构造函数参数传递

c++ - 为什么成员函数地址与自由函数相距如此远?

c++ - 初始化中的自赋值

c++ - C++在析构函数中杀死线程

arrays - Cantor 的 ZigZag 函数 : Find the nth cell

c++ - 为什么 vector::operator[] 的实现方式与 map::operator[] 不同?

python - 如何在 python 中以有理数形式打印/显示表达式

c - 快速整数标准偏差?

algorithm - 三角形内的最大面积