공부하다가 계산기 만드는 예제를 보니까 전부 후위연산을 써서 연산기호와 수를 배열에 정렬한다음에 계산하던데 후위연산쓰지 않고 +-/*()의 순서까지 비교해서 계산하는 연산을 C언어로 구현해보려고 했는데 이거 ㅈㄴ 빡세네.. 혹시 후위연산자 사용하지 않고 사칙연산 할 수 있는 소스를 만들수 있거나 나와있는 곳을 아는분은 없을까?
C언어로 +-/*()사용하는 사칙연산을 후위연산자 안쓰고 만들수 있냐?
익명(218.50)
2018-09-25 17:23
추천 0
댓글 8
다른 게시글
-
고언어 특징익명(122.42) | 18.09.25추천 0
-
물리학과 학사 -> 대학원 컴공 박사 어떰 ? [3]익명(222.110) | 18.09.25추천 0
-
국비 팀프로젝트 빠질까 그냥 [2]1년에책하..(brilliant3) | 18.09.25추천 0
-
돋긔가돌아와돜ㅋㅋㅋㅋㅋㅋ위키때문에나감ㅋㅋㅋㅋㅋ엌ㅋㅋㅋㅋㅋ [3]익명(211.36) | 18.09.25추천 1
-
연매출0원잌ㅋㅋㅋㅋㅋㅋㅋ10억ㅋㅋㅋㅋㅋㅋㅋㅋㅋ익명(211.36) | 18.09.25추천 0
-
진짜 나랑 플젝한새끼 주제로 만화 한 3편은 그릴 수 있을거같다 [1]ㅁㄴㅇㄹ(112.168) | 18.09.25추천 0
-
기술면접::문제 5분안에 풀 수 있냐? 이거 [11]최대곱(122.37) | 18.09.25추천 0
-
지가짠거 테스트 안해보고 붙이도 한번에 디버깅하려는새끼들한테는ㅁㄴㅇㄹ(112.168) | 18.09.25추천 0
-
아 나 개병신됬어ㅋㅋㅋㅋ(175.223) | 18.09.25추천 0
-
회사에서 멘탈에 금이 갑니다.. ㅇㅅㅇ프로외노자(tiriei) | 18.09.25추천 0
스택이라서 후위연산자 아닌가? 아님 말고
삐빅 과제력 50입니다
뭐 스택이라서 후위연산자 사용하는게 당연하긴한데 내가 좀 삐딱한데가 있어서 후위연산자 안쓰고 스택만 사용해서 사칙연산을 해볼려고 했는데 이거 실제 구현해보려고 하니까 상당히 복잡하고 짜증나더라구
https://ko.wikipedia.org/wiki/하향식_구문_분석
https://ko.wikipedia.org/wiki/되부름_하향_구문_분석
나도 예전에 + - * / ^ log sin cos tan ...등 계산기 만들려했는데
솔직히 위의 링크를 봐도 뭔소린지 잘 모르겠지만 구문을 나눠서 비교해가면서 연산하는 거 같은데 역시 프로그래밍을 잘하기 위해서는 이것저것 내공을 많이 쌓아야 겠다는 생각이든다. 진짜 거의 일주일 이상을 머리가 터질정도로 생각하다가 ()부분이 완벽하게 처리되지 않아서 결국은 포기하고 다른 소스를 참고하려고 질문한건데 어쨋건 관심가져 줘서 고맙다.