Engineering Calculator built using Python & Flet

Python과 Flet 프레임워크를 사용하여 만든 공학용 계산기입니다.
CASIO 공학용계산기를 참고하여 UI를 설계하였으며, 다양한 수학 함수를 지원합니다.
| 시작 화면 |
계산 결과 |
 |
 |
| 괄호 오류 |
괄호 오류 |
 |
 |
- ➕ 사칙연산 — 덧셈, 뺄셈, 곱셈, 나눗셈
- 🔢 괄호 계산 — 복잡한 수식의 괄호 처리 및 오류 감지
- 📐 삼각함수 — sin, cos, tan / SHIFT 로 역삼각함수 (asin, acos, atan)
- 🔄 쌍곡선함수 — hyp 버튼으로 sinh, cosh, tanh 전환 / hyp + SHIFT 로 asinh, acosh, atanh
- 📊 로그함수 — log (상용로그), ln (자연로그)
- 🔺 거듭제곱 — x², x³, xⁿ, x⁻¹
- 🔧 기타 함수 — √ (루트), Abs (절댓값), % (퍼센트), π (파이 상수), e (자연상수)
- ⌨️ 커서 이동 —
◄ ► 로 수식 내 원하는 위치로 이동 후 수정 가능
- 🕓 계산 기록 —
▲ ▼ 로 이전 계산식 불러오기
- 💾 메모리 — M+ (저장), RCL (불러오기)
- ⚠️ 오류 메시지 — 수식 오류, 괄호 오류, 0으로 나누기 등 원인 표시
- Python 3.x
- Flet 0.80.0 이상
python engineering_calculator.py
2 + 3 = 5
(3 + 2) × 4 = 20
sin(30) = 0.5
cos(60) = 0.5
tan(45) = 1
SHIFT 누르기 → 버튼이 asin / acos / atan 으로 전환
asin(0.5) = 30
hyp 누르기 → 버튼이 sinh / cosh / tanh 으로 전환
sinh(1) = 1.1752011936
hyp 누르기 → SHIFT 누르기 → 버튼이 asinh / acosh / atanh 으로 전환
asinh(1) = 0.8813735870
2 xⁿ 8 = 256 (2^8)
√(16) = 4
◀ ▶ — 수식 내 커서를 좌우로 이동하여 원하는 위치 수정 가능
▲ ▼ — 이전/다음 계산식 불러오기
수식 입력 후 M+ → 결과 메모리 저장
RCL → 저장된 값 불러오기
계산 후 Ans 버튼 → 이전 결과값 수식에 삽입
예: 5 + 3 = 8 → Ans × 2 = 16
| 구분 |
버튼 |
| 방향키 |
◄ ▲ ▼ ► ON/OFF |
| 함수 |
SHIFT ( ) Abs xⁿ x² x³ x⁻¹ √ (-) log ln % hyp RCL sin cos tan π M+ |
| 숫자 |
7 8 9 4 5 6 1 2 3 0 . x10ˣ Ans = |
| 연산자 |
× ÷ + - DEL AC |
| 모드 |
버튼 |
| 기본 |
sin cos tan √ ln Abs |
| SHIFT |
asin acos atan x² e^ n! |
| hyp |
sinh cosh tanh |
| hyp + SHIFT |
asinh acosh atanh |
- Language — Python 3
- UI Framework — Flet
- Math Library — Python math 모듈