이 프로젝트는 Java 콘솔 기반 계산기로, 사칙연산 및 여러 수학 연산(삼각함수, 거듭제곱, 로그, 나머지 연산 등)을 지원합니다.
입력된 수식을 분석하고, 올바른 연산자로 변환하여 결과를 출력하는 기능을 포함합니다.
오로지 사칙연산만 수행하는 기본 모드와 편의 및 기능 강화가 적용된 확장 모드가 제공되며, 사용자는 최초 실행시 두 모드를 선택하여 사용가능합니다.
괄호 연산 및 다항식 연산은 지원하지 않습니다.
| 연산 기호 | 설명 |
|---|---|
+ | 덧셈 |
- | 뺄셈 |
* | 곱셈 |
/ | 나눗셈 |
| 연산 기호 | 기능 설명 |
|---|---|
% | 나머지 연산 (mod) |
^ | 거듭제곱 연산 (pow) |
qrt(x) | 제곱근 (sqrt(x)) |
log(x) | 자연로그 (log(x)) |
| 연산 기호 | 기능 설명 |
|---|---|
sin(x) | 사인 함수 (도 단위 입력) |
cos(x) | 코사인 함수 (도 단위 입력) |
tan(x) | 탄젠트 함수 (도 단위 입력) |
calculateproject
│── Main.java # 프로그램 실행 (App.java 호출)
│── App.java # 사용자 입력 및 연산 처리
│── Calculator.java # 연산 수행 및 기록 관리
│── OperatorType.java # 연산자 Enum 정의
javac Main.java
java Main
입력: 10
입력: +
입력: 5
출력: 10 + 5 = 15.0
입력: 8 * 4
출력: 8 * 4 = 32.0
입력: qrt(16)
출력: qrt(16) = 4.0
입력: log(10)
출력: log(10) = 2.30
입력: 2 ^ 3
출력: 2 ^ 3 = 8.0
입력: sin(30)
출력: sin(30) = 0.50
입력: cos(45)
출력: cos(45) = 0.71
입력: tan(60)
출력: tan(60) = 1.73
입력: y
출력: 최근 결과값
===========
15.0
32.0
4.0
2.30
8.0
5.0
...
===========
**, **) 확장**), 절댓값(**) 등 추가 연산 기능