김스브 님의 질문 파스트리
해솔
수다님의 질문을 받아서
파스트리를 만들려고 몇 일간 고군분투
했지만,결국은 원하는 연산 판별 프로그램을
만들기에 실패 했지만,
저보다 잘하는 분이 있을걸로 생각되어
이렇게 남깁니다. 프로그램을 만들게 되면 소스를 공유 해주시기 바랍니다.
다음의 문제를 풀어 설명해 보겠습니다.
assign-id=expr
assign은 printf() 이고,
id는 scanf() 함수 입니다.
expr 함수 입니다.
id- a|b|c
유저에게 입력을 받은 식을 비트논리합으로
판별 합니다.
expr-expr+term|expr-term
(expr 함수)
expr 함수에서 expr 입력받은 것을
+ 인지 - 인지를 scanf()함수를 이용하여
판별하고 term 함수로 넘깁니다.
term-term+factor|factor
(term 함수)
term 함수에서는 다음의 식대로 한다면
+ 연산만을 하여 factor 함수로 넘깁니다.
factor- (expr) | number
factor 함수역시 scanf() 함수를 이용해
괄호 () 인지 아닌지를 판별하고
number 함수로 넘깁니다.
number-number digit|digit
(number함수)
number 함수에서는 간단히 어떤 숫자인지를
판별하고 digit 함수로 넘깁니다.
digit- 0 | 1 ~ 9
(digit 함수)
digit 함수는 간단히 0 ~ 9 까지의
수를 비트논리합으로 화면에 출력을 합니다.
이해가 안되시면 수다님의 질문을 보시면 됩니다.
글제목 : 연산이 잘못되었는지 ... 라는 제목입니다
그리고 하나더 좀 게시글에 댓글과 자신의 능력을 더 많은 사람들이 새로운 정보를 알 수 있게 공유해 주세요.