标签: c++ string
假设我从键盘输入一个字符串,就像x的数学函数。然后我想编写一个函数,该函数将双变量x和字符串作为其参数,然后通过为任何特定的x值计算字符串来返回该值。
实施例
string mystr;
mystr =“x * x + 3 * x”;
现在我想写一个函数
double func(double x,string str)
这样当被称为
func(2,mystr)
它应该返回值10,即(2 * 2 + 2 * 3)
答案 0 :(得分:3)
您可以使用this one等算法将字符串转换为后缀表示法。但是每当遇到'x'字符时,请将函数参数推送到堆栈中。
'x'
然后,使用this one之类的算法来评估该后缀表示以获得实际结果