1번 문제에서 중위식을 후위식으로 변환하라고 되어 있는데
답이 ABC-D*E+= 입니다.
그런데 여기서 D*E가 중위식이기 때문에 DE*로 해야하고
ABC-DE*+=으로 되어야 하는거 아닌가요?
왜 답이 ABC-D*E+= 인지 이해가 안갑니다. 답변 부탁드립니다.
안녕하세요.
중위식을 후위식으로 변환하는 과정입니다.
A = (B-C) * D + E
해설로 설명된 것처럼
1. 연산 우선순위에 맞게 괄호로 묶는다.
묶을 때는 연산자 1개와 피연산자 2개를 하나로 묶습니다.
묶음 1개 : (B-C)
묶음 2개 : 앞선 (B-C)와 D를 *로 묶어 ( (B-C)*D )
묶음 3개 : 앞선 ( (B-C)*D )와 E를 +로 묶어 ( ((B-C)*D ) + E )
묶음 4개 : A와 앞선 ( ((B-C)*D ) + E )를 =로 묶어 ( A=( ((B-C)*D ) + E ) )
이제 아래 묶음에서 연산자를 각 괄호 뒤로 이동합니다.
( A=( ( (B-C) * D ) + E ) )
A BC- D* E+ =
오늘도 즐거운 하루 되세요.
"-
*2014-04-16 09:31:00
안녕하세요.
중위식을 후위식으로 변환하는 과정입니다.
A = (B-C) * D + E
해설로 설명된 것처럼
1. 연산 우선순위에 맞게 괄호로 묶는다.
묶을 때는 연산자 1개와 피연산자 2개를 하나로 묶습니다.
묶음 1개 : (B-C)
묶음 2개 : 앞선 (B-C)와 D를 *로 묶어 ( (B-C)*D )
묶음 3개 : 앞선 ( (B-C)*D )와 E를 +로 묶어 ( ((B-C)*D ) + E )
묶음 4개 : A와 앞선 ( ((B-C)*D ) + E )를 =로 묶어 ( A=( ((B-C)*D ) + E ) )
이제 아래 묶음에서 연산자를 각 괄호 뒤로 이동합니다.
( A=( ( (B-C) * D ) + E ) )
A BC- D* E+ =
오늘도 즐거운 하루 되세요.
"