用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谢谢你的问题不是关于C++编程的,我觉得。更简单地说,它的目标是解析操作符和算法。非常这将如何工作的简短描述: 将输入解析为令牌:
-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++计算器”问这个问题的正确方法是什么?他基本上想要一些东西让他开始,这似乎是合理的。应该如何措辞?他应该指出他是否在网上搜索,以及网上信息如何不一致。“我们为什么要回答另一个计算器问题呢?”托马斯马修斯-诺贝尔福斯特,也许是吧?