假设我从键盘输入了一个类似于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/

10-09 06:36
查看更多