|
if (*p == \'%\')
{
c = pop_s();
push_s((double)((int)pop_s() % (int)c)); //modulus 연산자는 정수연산밖에 안되기때문에 형변환 하여 수식//
p++;
}
else if (*p == \'/\')
{
c = pop_s();
push_s(pop_s() / c);
p++;
}
else
p++;
}
return pop_s();
} 1. 계산기 알고리즘
2. 함수 소개
|
- 페이지 9페이지
- 가격 1,000원
- 등록일 2010.04.07
- 파일종류 한글(hwp)
- 참고문헌 있음
- 최근 2주 판매 이력 없음
|
|
stack[0] = eos; // 연산자 스택에 end of stack값을 넣음
for(i = 0; i < (int)strlen(str) + 1; i++)
{
token = token_cost(i);
// 토큰이 피연산자일 때
if(token == operand && (str[i] >= '0' && str[i] <= '9') || str[i] == '.')
{
j=0;
// 연산자가 나타날 때 까지 숫자를 기억
while((str
|
- 페이지 15페이지
- 가격 1,000원
- 등록일 2007.06.22
- 파일종류 한글(hwp)
- 참고문헌 없음
- 최근 2주 판매 이력 없음
|
|
/* STACK */
double stack[MAX];
int top;
int main(void)
{
char dest[MAX], src[MAX];
double res, res_list[RES_SIZE];
int calc_ok, pos; 없음
|
- 페이지 15페이지
- 가격 700원
- 등록일 2005.09.13
- 파일종류 워드(doc)
- 참고문헌 없음
- 최근 2주 판매 이력 없음
|
|
자바로 Swing으로 만든 단순계산기입니다. 제가 3년전에 GUI공부하면서 만든 자료입니다. 소스가 조금 특이한게 스택을 사용한 계산기가 아니라 배열으로 만든거라 단순 계산밖에 못 합니다.
|
- 페이지 3페이지
- 가격 1,000원
- 등록일 2017.12.13
- 파일종류 압축파일
- 참고문헌 없음
- 최근 2주 판매 이력 없음
|
|
스택문자출력
else printf("[%d]",stack[i]->state); //스테이트정보일경우 표기한다.
}
}
}
3. LR파싱을 이용하여 계산하는 프로그램을 작성한다.
4. 실행결과
5. discussion
LL파싱에서 만든 메인부분과 lexan을 이용하여 LR계산기를 만들어 보았는데 소스코
|
- 페이지 9페이지
- 가격 2,000원
- 등록일 2007.04.09
- 파일종류 한글(hwp)
- 참고문헌 없음
- 최근 2주 판매 이력 없음
|