프갤 갤러분들이 과제질문에 몸서리 칠정도임을 알면서도 염치 불문하고

이렇게 질문 드립니다.


계산기를 작성중인데, 입력은 양의실수이되, 그 자리수에 한계가 없는

계산기를 짜야 합니다. 그리고 expression이 단순히 두개의 operand

만이 아니기 때문에 operator precedence 또한 고려해야 합니다.


연산자 우선순위 같은경우에 스택을 이용해서 후위표기식으로 바꾸고,

evaluation하는 것은 잘 알고 있습니다. 길이에 제한이 없는 operand에 대해

더하기 빼기 계산기 같은 경우에는 이전에 캐릭터형 배열을 이용해서

작성한 적이 있기에 잘 알고 있는데, 문제는 곱셈과 나눗셈입니다.


보통 과제같으면 이렇게 저렇게 하면 되겠다 감이 잡히는데, 이번 과제는 솔직히

컴퓨터로 구현이 가능한건가 싶을 정도로 저한텐 벅차서요.. 물론 구현 가능하니까

과제를 내주셨겠지만. 곱셈의 경우는 억지로 생각해낸게 씨피유가 곱셈할때 덧셈을

여러번 수행하는걸 응용하면 어떻게 될것도 같지만 또 덧셈루프를 돌리는 것 또한

MAX_INT 횟수 안에서만 가능하니.. 이방법이 아닌거 같고...


조금이라도 도움이 될 힌트좀 가르쳐 주세요. 그것마저도 귀찮으시다 하면 적어도

컴퓨터로 구현이 가능한 문제니 한번 풀어보라라는 말이라도..