假设我从键盘输入了一个类似于x的数学函数的字符串。然后,我想编写一个函数,该函数将双精度变量x和字符串作为其参数,然后通过对字符串的x的任何特定值求值来返回值。
例
字符串mystr;
mystr =“ x * x + 3 * x”;
现在我想写一个函数
double func(double x,string str)
这样当被称为
func(2,mystr)
它应该返回值10即(2 * 2 + 2 * 3)
最佳答案
您可以使用this one之类的算法将字符串转换为后缀表示法。但是只要遇到'x'
字符,就将function参数压入堆栈。
然后,使用诸如this one之类的算法来评估该后缀表示形式以获得实际结果
关于c++ - 如何在C++中将符号字符串解析为double变量?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4956765/