델파이 공부 시작한 학생인데요.
델파이로 계산기를 만드려고 하는데 잘 안되네요.
에디트 2개에 숫자를 입력하고 버튼 4개에 +,-,*,/ 으로 해놓은 다음
버튼 1개에 = 을 해놓고 결과값을 에디트에 출력하는 간단한건데요.
+,-,*,/ 한 값을 메모리에 저장시켰다가 = 할때 결과값을 출력해야하는데
이걸 못하겠어요. 그냥 무식하게 +,-,*,/ 버튼 클릭할때 답이 나와버린답니다.
이미 실행한 버튼(+,-,*,/)의 값을 = 버튼을 실행시킬때 불러오는 법 있나요?
아니면 다른 방법이라도 사칙연산 계산기 구동할수 있으면 알려주세요.
일단 모든 입력된 연산식을 입력으로 받습니다..
그 다음..
그것을 Query로 작성해서 돌려버리면 간단합니다.
DB에서는 그 연산을 허용하니까 말입니다..
물론, Pradox/MS-Access 뭐 이런.
Local DB를 사용하면 되겠쪄?
물론, 달란 Table은 1개만..
또한 Data는 필요 없구..
단지 입력 받은 내용을
select 입력받은내용 from 테이블면
이렇게 하면..
Stack에 넣었다 뺐다 안해도 되져..
물론, Try/Except문을 걸어서..
에러 나면 입력 오류구여..
만약, 이렇게 하지 않구..
계산기를 직접 사용하신다면,
컴퓨터 계산기법에 대한 책을 사셔서 공부하셔야 할겁니다..
계산기에서 사용하는 계산법을 전자적으로 해결할때에
후위 연산법을 주로 사용한다는 것을 알려 드립니다..
일단 입력받은 내용을 Stack에 무조건 넣어 놓구..
입력이 하나씩 종결될때마다..
종결된 내용만 계산하구..
Stack에는 보관 하지 않는 것입니다..
후위연산법이 아니구..
중위/선위연산법이 있는데..
이것은 루틴상으로 처리하기 힘들므로..
또한 컴퓨터상에서는 Stack을 활용을 많이 함으로..
후위연산법을 추천합니다..
컴퓨터공학과를 나오셨다면,
이런건 2학년때에 전공과목으로 되어있을텐데..
음.. 아니면 할 수 없구여..
계산기 구조론 이란 책을 보셔야 할 겁니다..
아니면..
계산처리가 힘들져..
만약 간단히 계산기라면..
뭐 쉽게지만..
그런건.. 만드나.. 마나.. 실력향상에 좋지 않겠쪄?
그리구..
계산기같은것은
어떤 알고리즘을 선택하느냐에 따라
성능이 달라지니까..
이것도 말씀드립니다..
답이 되셨길..