Scientific Calculator
삼각/로그/팩토리얼/복소수 공학용 계산기
공학용 계산기
Scientific Calculator 소개
이 공학용 계산기는 수식을 직접 입력하는 방식을 사용합니다. "sin(45) + log(100)"과 같이 전체 수식을 타이핑하고 = 버튼을 누르면 결과를 계산합니다. 삼각함수(sin, cos, tan), 역삼각함수(asin, acos, atan), 상용로그(log), 자연로그(ln), 제곱근(sqrt), 절댓값(abs), 팩토리얼(n!) 및 수학 상수 pi, e를 지원합니다.
수식 입력 방식은 전통적인 버튼 방식보다 복잡한 수식을 한 번에 입력할 수 있어 학생과 엔지니어에게 적합합니다. 상단 디스플레이에는 현재 입력 중인 수식이, 하단에는 계산 결과가 표시됩니다. 최근 10개의 계산 기록이 하단 패널에 보존되어 이전 결과를 빠르게 확인할 수 있습니다.
입력된 수식은 함수 이름을 JavaScript Math 객체 메서드로 치환하여 안전하게 평가됩니다(예: sin( → Math.sin()). 결과는 12자리 유효숫자로 포맷되며, 무한값은 "Infinity", 오류는 "Error"로 표시됩니다. 삼각함수는 라디안 기준으로 작동하므로 각도를 사용할 때는 먼저 라디안으로 변환해야 합니다.
주요 기능
- 수식 직접 입력 방식: "sqrt(2)*sin(pi/4)+log(100)" 형태로 전체 수식 입력
- 삼각함수: sin, cos, tan (라디안 기준)
- 역삼각함수: asin, acos, atan
- 로그: log(상용로그, 밑수 10)와 ln(자연로그)
- 제곱근(sqrt)과 절댓값(abs)
- 팩토리얼(n!) 버튼 — 정수 0~170 지원
- 수학 상수: pi(π)와 e(자연상수)를 이름으로 직접 입력
- 최근 10개 계산 기록 패널 (수식 = 결과 형태로 표시)
자주 묻는 질문
삼각함수를 어떻게 입력하나요?
함수 이름 뒤에 괄호로 인수를 입력합니다: sin(1.5708), cos(0), tan(0.7854). 이 계산기는 기본적으로 라디안을 사용합니다. 45도의 sin을 계산하려면 sin(45*pi/180)과 같이 라디안으로 변환하여 입력해야 합니다.
log와 ln의 차이는 무엇인가요?
"log("는 상용로그(밑수 10)를 계산합니다. log(1000) = 3입니다. "ln("은 자연로그(밑수 e)를 계산합니다. ln(e) = 1입니다. pi, e를 직접 수식에 포함할 수 있어 ln(e^2) = 2와 같은 계산도 가능합니다.
pi와 e는 어떻게 입력하나요?
"pi"(소문자)를 입력하면 π ≈ 3.14159265359으로 치환됩니다. "e"(소문자)를 단독으로 입력하면 자연상수 ≈ 2.71828182846으로 치환됩니다. 예: 2*pi*5는 반지름 5인 원의 둘레를 계산합니다.
팩토리얼(n!) 버튼은 어떻게 사용하나요?
정수를 수식 입력란에 입력한 후 n! 버튼을 누릅니다. 예를 들어 10을 입력하고 n!을 누르면 10! = 3,628,800이 계산됩니다. 유효 범위는 0~170이며, 171 이상은 부동소수점 범위를 초과하여 Error가 표시됩니다.
중첩된 복잡한 수식도 계산되나요?
네. sqrt(sin(pi/6)^2 + cos(pi/6)^2)와 같은 중첩 수식도 올바르게 계산됩니다. 함수 이름을 Math 객체 메서드로 치환한 후 JavaScript 엔진이 전체 수식을 평가하므로 연산자 우선순위와 괄호가 정확히 처리됩니다.
수식을 지우거나 한 글자씩 삭제하려면 어떻게 하나요?
DEL 버튼은 수식 마지막 문자를 하나 삭제합니다. C 버튼은 수식과 결과를 모두 초기화합니다. 계산 기록 패널은 C 버튼의 영향을 받지 않으며, 페이지를 새로고침하면 초기화됩니다.
계산 기록 패널에는 무엇이 표시되나요?
최근 10개의 계산이 "수식 = 결과" 형태로 표시되며, 최신 계산이 맨 위에 추가됩니다. 기록은 React 상태로 저장되어 페이지를 새로고침하면 사라집니다. 이전 결과를 확인하거나 수동으로 재입력할 때 참고할 수 있습니다.
% 연산자를 사용할 수 있나요?
네. % 연산자는 JavaScript의 나머지(모듈로) 연산자로 작동합니다. 예: 10%3 = 1(10을 3으로 나눈 나머지). 다른 연산자와 조합하여 사용할 수도 있으며, 연산자 우선순위에 따라 계산됩니다.