用C+求解一个方程+; 我的问题是,你将如何着手解决一个C++中的方程的程序。比如说,

用C+求解一个方程+; 我的问题是,你将如何着手解决一个C++中的方程的程序。比如说,,c++,lexical-analysis,C++,Lexical Analysis,用户输入: -5*2+(5+1)+(5-2) 程序输出: -1 非常感谢所有代码示例、链接和帮助!:D谢谢

用户输入:

-5*2+(5+1)+(5-2)
程序输出:

-1

非常感谢所有代码示例、链接和帮助!:D谢谢非常这将如何工作的简短描述:

将输入解析为令牌:

-5*2+(5+1)+(5-2)
变成

MINUS
5
MULTIPLY
2
PLUS
LPAREN
5
PLUS
1
RPAREN
PLUS
LPAREN
5
MINUS
2
RPAREN
这就是标记化。然后需要对其进行lex处理,将这些无关的标记转换为有意义的语句或子语句。一旦对其进行了词法分析,就可以解释并返回结果

Step A - -5
Step B - A + 2
Step C - 5 + 2
Step D - B + C
Step E - 5 - 2
Step F - D + E

希望这至少能让你开始。

欢迎来到SO。请阅读有关如何发布适当问题的文档。这不是其中之一。在StackOverflow或web上搜索“c++计算器”问这个问题的正确方法是什么?他基本上想要一些东西让他开始,这似乎是合理的。应该如何措辞?他应该指出他是否在网上搜索,以及网上信息如何不一致。“我们为什么要回答另一个计算器问题呢?”托马斯马修斯-诺贝尔福斯特,也许是吧?