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

  • 등록일 / 수정일
  • 페이지 / 형식
  • 자료평가
  • 구매가격
  • 2008.01.06 / 2019.12.24
  • 10페이지 / fileicon hwp (아래아한글2002)
  • 평가한 분이 없습니다. (구매금액의 3%지급)
  • 1,000원
다운로드장바구니
Naver Naver로그인 Kakao Kakao로그인
최대 20페이지까지 미리보기 서비스를 제공합니다.
자료평가하면 구매금액의 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)
{
자료평가
    아직 평가한 내용이 없습니다.
회원 추천자료
  • [웹프로그래밍] 스마트폰 애플리케이션 정보 웹 사이트 개발
  • 소스이다. 예제 : upList.jsp

  • [수업지도안]정보컴퓨터-시범실습
  • 계산기참고자료 - 폼(From) 폼은 폼 자신이 객체가 되기도 하기 때문에 폼의 속성과 함께 폼에 대한 설명을 포함하고 있다. 폼에 디자인할 때, 사용한 컨트롤에 대한 정보도 포함 각 개체에 대한 소스프로그램도 포함하고 있어 완전한 하나의 프로그램 모듈( )학생, 폼을 저장하고 나면, 다음에 어떤 창이 뜨죠?3) 프로젝트 이름 : 계산기폼만들기의 전과정은 교사의 설명을 모두 들은 후에, 폼만들기 전체 내용을 학생들이 실습하도록 한다.시

  • [졸업][경영정보] 해킹기법분석을 통한 컴퓨터 보안 대책 연구
  • 계산기가 나올 무렵, 해킹(Hacking)이라는 개념은 공상 과학 소설에서나 나올 법한 이야기였으나 최근 10여년 동안 전세계에 구축되어 있는 크고 작은 컴퓨터망에 해커(Hacker)가 침입하지 않은 곳이 없을 정도가 되어 가고 있으며 경미한 것으로부터 심각한 피해를 주기도 한다. 따라서 본 논문에서는 컴퓨터망을 해킹으로부터 보호하고자, 해킹과 크래커에 대한 명확한 구분을 하고 그 피해의 심각성을 제시하여 해커의 침해 사고에 근본적이고 효과적인

  • [IT산업]IT산업(정보기술산업)의 특성, 성장, IT산업(정보기술산업)의 수출입현황, 전문인력양성, IT산업(정보기술산업)의 분쟁, IT산업(정보기술산업)의 외국사례, 향후 IT산업(정보기술산업)의 당면과제 분석
  • 프로그래밍 등 6개월 이상의 고급과정 중심으로 운영하고 대학은 동 교육이수에 대해 학점을 인정2) 해외 IT 인력의 활용 확대▶ 대학이 해외 우수교수 및 연구원 등 IT 전문가를 교수요원으로 활용할 수 있도록 지원하여, 국내에서 선진 IT지식과 기술을 전수받을 수 있는 기회를 확대▶ 해외 IT 인력에 대한 구직 및 채용정보의 연계를 강화하고, 해외 첨단기술인력의 국내 고용추천제도 활성화3. 현장지향 교육의 강화- 대학교육의 현장지향성을 강화

  • C언어 확실히 따라잡기
  • 소스화일로 만듭니다. 이것을 만들기전에 우리는 프로그램을 디자인 해야 하는데 디자인이라는 용어가 너무 거창하지요 ? 사실상 이정도는 우리 머리속에서 자동적으로 디자인 됩니다.(구상 1) 무슨 프로그램 짤래 ? > 주소관리 프로그램 혹은 성적 관리 프로그램이게 처음하는 구상입니다.(구상 2) 주소관리 프로그램 을 왜 만들어 ? > 수첩에다 일일이 적기귀찮고 또 사람이름 하나 찾으려면 시간이 많이 걸리니까 컴퓨터에서 편하게 하

사업자등록번호 220-06-55095 대표.신현웅 주소.서울시 서초구 방배로10길 18, 402호 대표전화.02-539-9392
개인정보책임자.박정아 통신판매업신고번호 제2017-서울서초-1806호 이메일 help@reportshop.co.kr
copyright (c) 2003 reoprtshop. steel All reserved.