RPN (역 폴란드어 표기법)에서 OR 및 AND 연산자를 어떻게 사용합니까? 유형이 XY 다음 일이 발생하는 경우 이것이 의미하는 "type" valueOf "XY" ==
: 나는 이런 식으로 뭔가가있다. 이제 "XY"에 다른 옵션을 추가하고 싶습니다. "AB"라고 말하면됩니다. 내가 아는 바로는 이런 모습이어야합니다. "type" valueOf "X
식을 역 폴란드 표기법으로 변환하고 계산을 수행 한 후 대답을 표시해야하는 프로그램이 있습니다. 지금은 계산을 올바르게 수행하지 못합니다. 예를 들어 5 + 2 + 5를 입력하면 어떤 이유로 5 + 2 만 등록합니다. 아무도 내가 잘못한 것을 말해 줄 수 있습니까? #include <iostream>
#include <stack>
void calcu
과제가있어 약간의 도움이 필요합니다. RPN 형식을 사용하여 둘 이상의 계산을 수행 할 때 오류가있는 것 같습니다. 나는 아래의 링크에서 주어진 예제 입력을 사용한다. 첫 번째 입력 (16 3 7 + *)에서 정확한 답을 얻습니다 (160). 그러나 다음 두 입력 (4 32.125 13 - * 20 +)과 (5 -3 * 4 2/6 3 1 -/+ +)는 "오
후위 식 8 3 4 + - 3 8 2/+ * 2 $ 3 +의 값 : a) 17 b) 131 c) 64 d) 52 접두어 A-B/C*D$E은 다음과 같습니다. A) -/*$ACBDE B) -ABCD*$DE C) -A/B*C*$DE D) -A/BC*$DE 사람은 $ 기호가있는 경우 이러한 식을 해결하는 방법을 나에게 설명 할 수 ? 이 달러 기호는 무엇을 나타
을 반대로 내가 즉, 우리가 입력이, RPN 작동 방법을 알고 : a + b * c
및 출력 bc*a+
입니다 쉽게 마지막 뭔지 보여줍니다 알고리즘을 만드는 것입니다 이 방정식의 계산? 나는 첫 번째 연산이 "a"와 "b * c"의 두 문장에 +다는 것을 알고 싶다. 수치 방정식은 제 문제와 연결되지 않지만 논리적 문장과 연결됩니다. 예를 들어 나는
안녕하세요 스택 저는 RPN 변환기를 작성하려고 애써 왔지만 저는 C++을 처음 접했습니다. 하지만 문제가 있습니다. 다행히 문제를 자세히 설명 할 수 있기를 바랍니다. 내 연산자를 스태킹하기 위해 배열을 사용하고 있습니다. 이 스택에 연산자를 밀어 몇 가지 이유 else if(infix[i] == '+' or infix[i] == '-' or infix[
폴란드어 표기법 식의 값을 평가하고 반환하는 함수를 작성하는 것이 목표 인 코드 골프 챌린지에 Clojure를 사용하고 있습니다. 아래는 제 코드입니다. (require '[clojure.string :as s])
(defn p[e](
(load-string (reduce (fn[x c]
(s/replace x #"([\+\-\*\/]
역 폴란드어 표기법 알고리즘을 만들고 싶지만 코드가 작동하지 않습니다. 아무도 그 이유를 설명 할 수 있습니까? 내 코드에서 "/ + - *"토큰까지 문자를 가져 가고 싶습니다. 이 토큰이 다음에 있다면 조작을하십시오. import java.util.Stack;
import java.util.StringTokenizer;
import javax.swi
RPN 계산기에서 작업하고 있는데, 해결책이 아닌 표현식을 반환한다는 것을 제외하고는 거의 다 왔다고 생각합니다. def evaluate(expression)
expression = expression.split
operators = expression.select { |v| v =~ /\W/}
operands = express
이것은 제 두 번째 프로그래밍 클래스입니다. 제발 나와 함께하시기 바랍니다. 기능이있는 RPN 계산기를 작성해야하는 과제가 있습니다. 기능에 대해 처음 알게되어 혼란 스럽습니다. 제 질문은 : 사용자가 입력 한 연산자 (+, -, *,/등)는 요청 된 것을 수행해야합니다. 하지만 각 연산자에 대해 "If 문"을 사용하려고 생각했습니다. 나는 "if (ope