[프로그래밍] 계산기 소스
- 등록일 / 수정일
- 페이지 / 형식
- 자료평가
- 구매가격
- 2008.01.06 / 2019.12.24
- 10페이지 / hwp (아래아한글2002)
- 평가한 분이 없습니다. (구매금액의 3%지급)
- 1,000원
최대 20페이지까지 미리보기 서비스를 제공합니다.
자료평가하면 구매금액의 3%지급!
1
2
3
4
5
6
7
8
9
10
추천 연관자료
- 목차
-
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX 100
#define ON -1
#define OFF 0
int stack[MAX]; //연산자를 담기위한 스택//
double stack2[MAX]; //수식을 계산하기위한 스택//
int top; //스택의 배열첨자//
int state,state2;
int minus[MAX];//마이너스부호 상태체크//
*********************************************************************************************************************************************
- 본문내용
-
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX 100
#define ON -1
#define OFF 0
int stack[MAX]; //연산자를 담기위한 스택//
double stack2[MAX]; //수식을 계산하기위한 스택//
int top; //스택의 배열첨자//
int state,state2;
int minus[MAX];//마이너스부호 상태체크//
void init_stack(); //스택의 초기화//
int push(int t); //연산자 푸시//
double push_s(double t); //피연산자 푸시//
int pop(void); //연산자 팝//
double pop_s(void); //피연산자 팝//
int get_stack_top(void); //스택의 상단이 연산자인지 검사//
int is_stack_empty(void); //스택이 비었는지 검사//
int is_operator(int k); //연산자인지 아닌지 검사 DC)연산자이면 스택의 상단의 연산자와 비교//
int is_legal(char *s); //수식이 적합한가검사//
int precedence(int op); //연산자 우선순위 리턴//
void postfix(char *dst, char *src); //중위형 수식을 후휘형 수식으로 바꿈//
double calc(char *p); //후휘형 수식을 연산하여 리턴//
void main()
{
double r;
char inform[256];
char exp[256];
int c,i=0;
while(inform[i]!='x')
{
printf("\n\nCalc = ");
while ( (c=getchar()) != '\n')
{
if (c != ' ' ) //수식의 공백 제거//
inform[i++]=c;
}
inform[i]='\0';
postfix(exp, inform);
//printf("\nInfix : %s",inform);
printf("\nPostfix : %s", exp);
//printf("\nPostfix Strlen = %d",strlen(exp));
/*if(state==ON)
{
printf("\nIncorrect Input");
printf("\nUsage : minus signal ex)= -1 -> (-1)");
state=OFF;
}*/
if (!is_legal(exp))
{
printf("\n Expression is not legal!");
exit(1);
}
r = calc(exp);
printf("\nAnswer : %f", r);
printf("\nquit 'x'");
i=0;
}
}
void init_stack(void)
{
top = -1;
}
int push(int t)
{
if (top >= MAX - 1)
{
자료평가
-
아직 평가한 내용이 없습니다.
오늘 본 자료
더보기
최근 판매 자료
- [화학실험] 아스피린 합성
- 일본의 음식문화 일본 음식 한국 일본 음식 공통점 한국 일본 음식 차이점
- [[AVR 푸쉬업 카운터 만들기]]초음파 센서,거리측정,HC-SR04,AVR,ATmega,회로도,소스코드,졸업작품
- [건축공학] 철골구조 및 철골구조물 사례 조사
- [금오공대 A+] 일물실 음파의 맥놀이 예비보고서 + 결과보고서
- 화학공학과 전공면접, 전공 PT 질문 모음(건설, 엔지니어링, 석유화학, 정유)
- Polymer Substrate for Flexible TFT
- [심리학] 꿈의이론과해석A+
- 회로이론1 이정훈 년도 표기 X
- [혜성] 혜성이 가지는 의의, 혜성의 본체, 혜성의 종류, 혜성의 기원과 종말에 관한 분석
저작권 관련 사항 정보 및 게시물 내용의 진실성에 대하여 레포트샵은 보증하지 아니하며, 해당 정보 및 게시물의 저작권과 기타 법적 책임은 자료 등록자에게 있습니다. 위 정보 및 게시물 내용의 불법적 이용, 무단 전재·배포는 금지됩니다. 저작권침해, 명예훼손 등 분쟁요소 발견시 고객센터에 신고해 주시기 바랍니다.