[project]Calculator_Readme

기 원·2025년 3월 6일

Java Console Calculator

프로젝트 개요

이 프로젝트는 Java 콘솔 기반 계산기로, 사칙연산 및 여러 수학 연산(삼각함수, 거듭제곱, 로그, 나머지 연산 등)을 지원합니다.
입력된 수식을 분석하고, 올바른 연산자로 변환하여 결과를 출력하는 기능을 포함합니다.

오로지 사칙연산만 수행하는 기본 모드와 편의 및 기능 강화가 적용된 확장 모드가 제공되며, 사용자는 최초 실행시 두 모드를 선택하여 사용가능합니다.

괄호 연산 및 다항식 연산은 지원하지 않습니다.


주요 기능

1. 기본 사칙연산

연산 기호설명
+덧셈
-뺄셈
*곱셈
/나눗셈

2. 확장된 연산 지원

연산 기호기능 설명
%나머지 연산 (mod)
^거듭제곱 연산 (pow)
qrt(x)제곱근 (sqrt(x))
log(x)자연로그 (log(x))

3. 삼각함수 연산

연산 기호기능 설명
sin(x)사인 함수 (도 단위 입력)
cos(x)코사인 함수 (도 단위 입력)
tan(x)탄젠트 함수 (도 단위 입력)

프로젝트 구조

calculateproject
│── Main.java         # 프로그램 실행 (App.java 호출)
│── App.java          # 사용자 입력 및 연산 처리
│── Calculator.java   # 연산 수행 및 기록 관리
│── OperatorType.java # 연산자 Enum 정의

실행 방법

실행 환경

  • Java 11 이상
  • IntelliJ IDEA, Eclipse, VS Code 등 Java 실행 환경

프로그램 실행

javac Main.java
java Main

예제 입력 & 출력

1. 기본 모드 사칙연산

입력: 10
입력: +
입력: 5

출력: 10 + 5 = 15.0

2. 확장 모드 사칙연산

입력: 8 * 4
출력: 8 * 4 = 32.0

3. 확장 연산

입력: qrt(16)
출력: qrt(16) = 4.0
입력: log(10)
출력: log(10) = 2.30
입력: 2 ^ 3
출력: 2 ^ 3 = 8.0

4. 삼각함수

입력: sin(30)
출력: sin(30) = 0.50
입력: cos(45)
출력: cos(45) = 0.71
입력: tan(60)
출력: tan(60) = 1.73

5. 연산결과 조회

입력: y
출력: 최근 결과값
	 ===========
     15.0
     32.0
     4.0
     2.30
     8.0
     5.0
     ...
     ===========

개선 및 추가 예정 기능

  • 괄호 연산 지원 (``)
  • 다항식 연산 지원 (연산 우선순위 적용)
  • 로그(**, **) 확장
  • 팩토리얼(**), 절댓값(**) 등 추가 연산 기능

profile
노력하고 있다니까요?

0개의 댓글