레포트샵

fileicon[프로그래밍] 계산기 소스

이전

  • 1프로그래밍  계산기 소스1
  • 2프로그래밍  계산기 소스2
  • 3프로그래밍  계산기 소스3
  • 4프로그래밍  계산기 소스4
  • 5프로그래밍  계산기 소스5
  • 6프로그래밍  계산기 소스6
  • 7프로그래밍  계산기 소스7
  • 8프로그래밍  계산기 소스8
  • 9프로그래밍  계산기 소스9
  • 10프로그래밍  계산기 소스10

다음

  • 최대 100페이지까지 확대보기 서비스를 제공합니다.

> 레포트 > 공학계열 > 자료상세보기 (자료번호:186794)

구매가격
1,000원 할인쿠폰900원
등록/수정
2008.01.06 / 2008.01.07
파일형식
fileiconhwp(아래아한글2002) [무료뷰어다운]
페이지수
10페이지
자료평가
평가한 분이 없습니다.
등록자
sky486000
  • 다운로드
  • 장바구니 담기

닫기

이전큰이미지 다음큰이미지
  • 트위터
  • 페이스북
신규가입 200원 적립! + 10% 할인쿠폰 3장지급! banner구매자료를 평가하면 현금처럼 3%지급!

소개글

[프로그래밍] 계산기 소스에 대한 자료입니다.

목차

#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)
{

태그 C, C++, 레포트

도움말

이 문서는 한글워디안, 한글2002 이상의 버전에서만 확인하실 수 있습니다.

구매에 참고하시기 바랍니다.

자료평가

아직 평가한 내용이 없습니다.

오늘 본 자료

  • 오늘 본 자료가 없습니다.
  • img

    저작권 관련 사항 정보 및 게시물 내용의 진실성에 대하여 레포트샵은 보증하지 아니하 며, 해당 정보 및 게시물의 저작권과 기타 법적 책임은 자료 등록자에게 있습니다. 위 정보 및 게시물 내용의 불법적 이용, 무단 전재·배포는 금지됩니다. 저작권침해, 명예훼손 등 분쟁요소 발견시 고객 센터에 신고해 주시기 바랍니다.