2011-05-01 2 views
0

내가 좋아하는 라인을 읽어들이는 프로그램을 작성하기 위해 노력하고있어에서 번호에서을 : * 3 2라인 별도의 읽는 방법 (+, -) C

그 I를 곱 함수를 호출 그 방정식을 쓸 것이라고 썼다.

모든 작업에 대한 수식을 얻었으므로 회선을 분리하고 호출하는 방법을 모릅니다.

+0

아마 원하는 scanf 좀 봐. [(link)] (http://www.cplusplus.com/reference/clibrary/cstdio/scanf/) – Zilchonum

+0

탁상용 계산기를 찾고 있다면, Bjarne Stroustrup은 책 "The C++ Programming 언어 "를 사용하여 모듈성이 변경되기 전에 코드를 표시하고 C 프로그램을 사용합니다. – JackMc

답변

0

Polish (prefix) notation은 여기에있는 것처럼 연산자가 피연산자보다 먼저 쓰여지는 경우입니다. 각 라인이 "폴란드 문장"에 해당하고, 전체 라인을 메모리에 편리하게 저장할 수 있다면 (아마도 내가 추측 할 수 있겠지만), 가장 간단한 방법은 전체 라인을 버퍼 (예 : fgets())를 사용하고 strtok()을 사용하여 각 토큰에 대한 포인터 배열을 작성한 다음 해당 배열을 시작부터 끝까지 트래버스합니다 (기본적으로 문장을 오른쪽에서 왼쪽으로 읽음). 위의 Wikipedia 항목에 주어진 의사 코드와 유사합니다. (A reverse Polish notation 문장의 왼쪽에서 오른쪽으로 처리는 동일하며 하나가 그렇게 쉽게 그것을 거꾸로 문장을 통과 할 필요가 없습니다 단순히 때문에 틀림없이 좀 더 쉽게는 이해 할 수 있습니다.)