책 내용 질문하기
수식의 표기법 관련 기출문제 질문합니다.
도서
[2014] SUMMARY 정보처리기사 필기
페이지
57
조회수
313
작성일
2014-04-15
작성자
첨부파일

1번 문제에서 중위식을 후위식으로 변환하라고 되어 있는데

답이 ABC-D*E+= 입니다.

그런데 여기서 D*E가 중위식이기 때문에 DE*로 해야하고

ABC-DE*+=으로 되어야 하는거 아닌가요?

왜 답이 ABC-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+ =

오늘도 즐거운 하루 되세요.

"
  • *
    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+ =

    오늘도 즐거운 하루 되세요.

    "
· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.