C언어로 구현한 스택 공학용계산기(단일, 배열 변수 사용 및 저장 가능)
본 자료는 미리보기를 지원하지 않습니다.
닫기
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
해당 자료는 5페이지 까지만 미리보기를 제공합니다.
5페이지 이후부터 다운로드 후 확인할 수 있습니다.

소개글

C언어로 구현한 스택 공학용계산기(단일, 배열 변수 사용 및 저장 가능)에 대한 보고서 자료입니다.

목차

프로그램 개요(요구조건)

프로그램 설명(함수, 변수 설명)

실행화면

소스코드

본문내용

1. 프로그램 개요
- 프로그램 요구 조건
① 기본적인 사칙 연산 수행
정수, 실수의 +, -, ×, / 와 같은 기본적인 사칙연산이 가능하며 ‘(’, ‘)’ 괄호를 통한
우선수위 연산 또한 가능 하다.
② C 시스템이 제공하는 수학 함수 제공
math.h 에 제공하는 pow, cos, sin, tan, sqrt, acos, asin, atan, atan2, cosh,
sinh, tanh, exp, log, log10, ceil, floor, fabs, fmod, ldexp 함수 사용 가능하다.
③ 단일 변수 선언 및 사용
A ~ Z 까지 각각 하나의 실수 값을 저장가능하며, 단일변수 값의 확인 뿐
아니라 다른 연산에 직접 사용가능하다.
④ 배열 변수 선언 및 사용(배열 값의 총 합, 곱, 평균값, 표준편차 계산을 위한
ADD(), MUL(), AVG(), STD() 함수와 배열간의 연산함수 제공)
AA ~ ZZ 까지 각 배열변수의 배열 값을 메모리 공간 한도 내에서
저장가능하며, 위의 ADD, MUL, AVG, STD 함수와 배열간의 사칙연산이
가능하다.
⑤ 단순 변수와 배열 변수 파일 저장 및 읽어오기 기능
save file_name, load file_name 이란 입력을 통해 file_name 이란 파일을
저장하거나 읽어온다. 각 변수값이 존재할 시에는 파일에 그 값을 써주고,
존재하지 않을 시는 NULL 을 써준다.
⑥ END 입력 시 프로그램 종료
end 를 입력할 시 while 문을 빠져나와 프로그램을 종료한다.
3. 프로그램 설명
사용자로부터 수식을 입력 받아 그 수식을 검사, 변환, 계산한다. 사용자에게 입력받은 수식을 검사하여 에러가 검출될시 에러처리, 수학함수나 변수 사용시 먼저 전처리를 해주고 난 뒤 Infix 형태의 수식을 Postfix 형태로 변환시키고 계산한다.
왼쪽 : Infix 수식, 오른쪽 : Postfix 수식 변환결과
수식 변환시 배열로 구현한 stack 자료구조를 사용해 저장하는데 우선 숫자부분은 그대로 출력, 연산자들은 우선순위를 비교하여 출력과 저장여부를 결정하고 모든 연산자의 Push 가 끝나면 Stack의 모든 값들을 Pop 한다. 그 후 수식의 숫자를 연산자가 나올 때까지 Stack에 Push 하고 연산자가 나오면 연산자에 맞는 개수의 숫자를 Pop 하여 연산하고 그 결과를 다시 Stack 에 저장한다. 이 과정을 반복하여 수식을 계산한다.
  • 가격2,500
  • 페이지수17페이지
  • 등록일2010.02.24
  • 저작시기2009.10
  • 파일형식압축파일(zip)
  • 자료번호#585290
본 자료는 최근 2주간 다운받은 회원이 없습니다.
청소해
다운로드 장바구니