Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/133.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 数学printf风格计算_C++_Math - Fatal编程技术网

C++ 数学printf风格计算

C++ 数学printf风格计算,c++,math,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 ); 重要的是,可以在运行时计算数学运算,并从配置文件加载。我甚至在考虑某种形式的脚本语言集成,但它似乎不来在圆滑和快速 有没有任何想法,比如Mathf存在于C++中? 尝

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

例如,类似这样的事情:

double r = 1.0;
double d = mathf( "sin(%1)+2*%2", r, M_PI );
double e = mathf( "%1 / 180.0 * %2", r, M_PI );
重要的是,可以在运行时计算数学运算,并从配置文件加载。我甚至在考虑某种形式的脚本语言集成,但它似乎不来在圆滑和快速


有没有任何想法,比如Mathf存在于C++中?

尝试多搜索一点。这是一件很平常的事。它在解析,每个编译器都在解析。让这有点像Parception

等等


有两种方法,一种是写你自己的,第二种是找到一个你想要的图书馆。我不知道C++标准LIBS中的任何东西,在Ruby和其他一些语言中,你可以只对字符串进行赋值,但是在C++中,你可能不得不从网络或其他东西中借用一个库。尝试最后一个链接,它看起来很有希望。

当您查看
printf()
实现的内部时,您会发现它没有“流畅和快速”的地方。解析一个格式字符串,包括随时间增加的所有选项,加上错误输入的可能性,以及如何以有意义(即非崩溃)的方式对其作出反应……流畅而快速?想想你的编译器是如何处理算术表达式的……相比之下,我的意思是“流畅而快速”,为这些小操作添加了完整的python集成。谢谢。。。我没有想到要将printf和评估部分分开。。。这确实让事情简单多了。以下内容看起来不错,应该可以使用: