rpn相关内容

反向波兰语符号C#无法正常工作

我写了一个带有结构图的rpn. 最新问题:目前无法正常工作. 如果输入字符串为"5 +((1 + 2)* 4)-3" 我的输出是:5 1 2 + 4 * 3-+ 我必须得到以下结果:5 1 2 + 4 * + 3- 编辑了源文件 * 这是最初的问题,但对我有帮助,现在修复了最初的错误:* , 在调试时循环或 int i = 12,c值为0 \ 0或其他值 ..
发布时间:2021-04-02 20:29:07 C#/.NET

RPN评估程序优化而不会丢失可读性

我正在实现一个需要RPN计算器功能的程序,但只有一个,但是对于python来说是新手,我想知道我是否可以在不损失可读性的情况下对其进行优化. 使用字典等找到了一些解决方案,但是我迷失在"pythonesque"部分中,列表对我来说仍然有些困惑…… 我的功能是: def parseRPN(expression): """Parses and calculates the r ..
发布时间:2020-07-06 03:19:35 Python

如何制作RPN计算器(Java)

我有一个作业,需要一点帮助,使用RPN格式进行多个计算时似乎出现错误.我使用下面链接中给出的示例输入.在第一个输入(16 3 7 + *)上,它给我正确的答案(160).但是,接下来的两个输入(4 32.125 13 – * 20 +)和(5 –3 * 4 2/6 3 1 –/+ +)返回“错误".预先感谢您的帮助,如果您需要更多信息,请不要问.作业详细信息:详细信息 到目前为止,我的代码: ..
发布时间:2020-07-06 03:18:32 Java开发

正则表达式问题涉及反向抛光计算器

我正在尝试使用正则表达式解决逆向抛光计算器问题,但是在将数学表达式转换为常规形式时遇到问题. 我写道: puts '35 29 1 - 5 + *'.gsub(/(\d*) (\d*) (\W)/, '(\1\3\2)') 打印: 35 (29-1)(+5) * 预期 (35*((29-1)+5)) 但是我得到了不同的结果.我在做什么错了? 解决方案 ..
发布时间:2020-07-06 03:18:30 其他开发

K和R反向波兰语符号

无法弄清楚函数的调用方式. 输入1 2 3 + + [Enter]//注意输入之间有空格 输出6//这是正确的 1->当程序编译while语句调用函数getop时. 2->在getop()函数中,它将调用getch()函数,然后依次调用getchar(),因此在此步骤中,它将读取1作为输入并将其返回. 3->现在,它会检查c是否为数字,是否为真,因此它将再次调用get ..
发布时间:2020-07-06 03:18:26 其他开发

为调车场算法处理一元减号

在将中缀表达式转换为后缀表达式时,是否有更好的方法来处理一元“-”? 显而易见的是在每个一元“-”之前加上前缀0。有人知道更好的实现吗?谢谢! 解决方案 我几年前的方式是为我的后缀表达式发明了一个新的运算符。因此,当我在前缀中遇到一元减号时,我会将其转换为#。所以我的 a + -b 的后缀变成了 ab#+ 。 当然,我的评估者必须知道#仅弹出一个操作数。 种类的大小取决于 ..
发布时间:2020-06-03 19:58:35 其他开发

将infix转换为Rpn(调车场)

这是我的代码,用于使用调车场将infix转换为ron.我知道算法如何运作良好,对此我没有任何问题. 但是当我运行时,什么也没发生. 当我调试它时,在堆栈初始化行上出现未知错误 #include #include #include #include #include using namespace ..
发布时间:2020-05-25 01:58:16 其他开发

java rpn计算器

我想在我的一个项目中包含一个简单的RPN类型计算器函数。 基本上我需要一个可以转换的方法,例如: “30 /((1 + 4)* 3)”进入“2” 有没有人知道任何预先写的库可以做到吗? 谢谢。 解决方案 你应该实施 调车场算法 另请参阅:反向波兰表示法 您可以使用 Shunting Yard(Jep API) 如果你不需要在python中实现它,我 ..
发布时间:2018-12-22 20:30:52 Java开发

模式没有按需分割,无法用+分割

我有以下代码: 模式模式= Pattern.compile(“\\d +(?:\\ \\\.\\d +)(+ \\s\\d(?: \\.\\d +))* \\s * [ - ?\\\ \\ + \\ * / \\ $£]“); 字符串输入=“4.0 5.0 2.0 / + 7.0 - 11.0 34.0 2.0 / 3.0 / 1.0 * +”; Matcher matcher ..
发布时间:2018-12-22 19:08:53 Java开发

RPN评估C ++

Hello)这是我的代码,从中缀表达式转换为后缀,但我只是不知道如何评估我得到的后缀表达式,我会非常感谢任何提示。我不是要求一个代码,虽然这将是有益的。 #include #include #include using namespace std; bool operation(char b) { return ..
发布时间:2016-11-02 02:15:41 C/C++开发

缀以Postfix和一元/二元运算符

我有一段代码,中缀表达式转换为表达式树在内存中。这只是正常。这里有一个小的麻烦。我刚接工作,如何正确的一元运算符(右关联的)涉及 通过以​​下缀表达式: +1 +2 + - -3 - -4 我期望的RPN: 1 + 2 + 3-4-- 然而,没有一个线上缀后转换器,我可以找到我期望的方式处理这个问题的例子。 ?有没有人有处理权的关 ..
发布时间:2016-09-19 12:04:17 C#/.NET