책 내용 질문하기
문제 7번 9번 질문
도서
2021 시나공 정보처리기사 필기
페이지
185
조회수
414
작성일
2021-07-24
작성자
탈퇴*원
첨부파일
비슷한 유형의 질문이라 한번에 하려고 합니다 . 중위식을 후위식으로 바꿀때 연산우선순위에 따라 괄호로 묶는데 이때 덧셈과 뺄셈보다 곱셈과 나눗셈이 우선하는것은 아는데, 만약 덧셈과 뺄셈끼리 혹은 곱셈과 나눗셈끼리 경쟁할경우 어느쪽이 우선하게 되나요? 문제 두개를 보니 더 좌측에 있는것에 우선하는것 같은데 이유를 잘모르겠습니다
7번의 경우 bcde와 a를 먼저 묶을지 f를 먼저 묶을지 고민이 생기고 9번의 경우 c를 ab와 묶을지 de와 묶을지 고민됩니다 . 두가지 가 다른 답이 나오는만큼 혹시 둘다 가능한 답인지, 아니면 앞의것이랑 묶는것만 답인지 알려주시고 만약에 후자라면 왜 앞에것이 연산우선순위가 되는지 간단하게설명 부탁드립니다
답변
2021-07-26 10:57:18
안녕하세요 길벗수험서 운영팀입니다.
...? 말씀하신 것 그대로 입니다.
산술 연산에서 연산식은 왼쪽에서 오른쪽으로 수행됩니다. (우향 결합규칙)
(+, -가 연속으로 있는 경우, 또는 *, /가 연속으로 있는 경우 왼쪽부터 계산 됩니다.)
다만 예외적으로 괄호로 계산 순서가 강제 되지 않는 경우, 곱하기와 나누기(*, /)는 더하기와 빼기(+, -)보다 우선 계산됩니다.
이것은 전/후위식으로 표현할 때 영향을 주지 않습니다.
(연산에 사용되는 좌우변의 좌/우측에만 넣어주면 되므로)
7번에서 -f를 먼저 처리한다 쳐도 +는 bcd/+e* 뒤에 들어가야 한다는 사실을 달라지지 않으니까요.
9번 또한 마찬가지 입니다.
행복한 하루되세요 :)
-
관리자2021-07-26 10:57:18
안녕하세요 길벗수험서 운영팀입니다.
...? 말씀하신 것 그대로 입니다.
산술 연산에서 연산식은 왼쪽에서 오른쪽으로 수행됩니다. (우향 결합규칙)
(+, -가 연속으로 있는 경우, 또는 *, /가 연속으로 있는 경우 왼쪽부터 계산 됩니다.)
다만 예외적으로 괄호로 계산 순서가 강제 되지 않는 경우, 곱하기와 나누기(*, /)는 더하기와 빼기(+, -)보다 우선 계산됩니다.
이것은 전/후위식으로 표현할 때 영향을 주지 않습니다.
(연산에 사용되는 좌우변의 좌/우측에만 넣어주면 되므로)
7번에서 -f를 먼저 처리한다 쳐도 +는 bcd/+e* 뒤에 들어가야 한다는 사실을 달라지지 않으니까요.
9번 또한 마찬가지 입니다.
행복한 하루되세요 :)