amazingtour

공학용 간이 웹 계산기

로그, 삼각함수 등 복잡한 수식의 즉시 처리

이 계산기는 참고용입니다. 실제 금액·수치는 기관·제품별 기준에 따라 달라질 수 있습니다.

AD

실제로 언제 이런 계산이 필요한가

물리 실험 보고서에서 각도 30도의 사인값을 구하거나, 소음 데시벨을 로그로 환산하거나, 대출 이자율의 복리 효과를 계승(팩토리얼) 없이 근사할 때처럼, 일상 계산기로는 처리할 수 없는 연산이 학업이나 실무에서 종종 필요합니다. 공학계열 수업 과제나 자격증 시험 대비, 데이터 분석 중 로그 스케일 변환이 필요한 순간이 대표적입니다.

스마트폰 기본 계산기도 공학용 모드를 제공하지만 화면이 작아 입력 실수가 잦고, 데스크톱에서는 매번 앱을 켜기 번거롭습니다. 이 계산기는 삼각함수·로그·거듭제곱·거듭제곱근·계승 같은 자주 쓰는 연산을 웹에서 바로 처리합니다. 별도 프로그램 설치 없이 브라우저에서 바로 열어 쓸 수 있다는 점도 매번 앱을 새로 켜는 번거로움을 줄여줍니다.

계산법 — 도(度)와 라디안을 혼동하면 전부 틀린다

삼각함수(사인·코사인·탄젠트)를 계산할 때 가장 흔한 실수는 각도 단위입니다. 수학·공학에서 삼각함수는 기본적으로 라디안(rad) 단위를 쓰지만, 일상에서는 도(°) 단위에 익숙합니다. sin(30)을 라디안으로 계산하면 약 −0.988이 나오고, 30도로 계산하면 0.5가 나옵니다. 완전히 다른 값입니다.

라디안과 도는 π radian = 180°라는 관계로 서로 변환됩니다. 즉 도 단위 각도에 π/180을 곱하면 라디안이 되고, 반대로 라디안에 180/π를 곱하면 도가 됩니다. 이 계산기는 각도 단위를 직접 선택하게 해 이 변환을 자동으로 처리합니다. 프로그래밍 언어의 삼각함수 대부분이 기본적으로 라디안을 입력받기 때문에, 코드로 검산할 때도 이 단위 차이를 놓치면 결과가 어긋납니다.

자주 쓰는 각도별 삼각함수값

각도sincostan
010
30°0.50.8660.577
45°0.7070.7071
60°0.8660.51.732
90°10정의 안 됨

90도(그리고 90+180n도)에서 탄젠트는 분모가 0이 되어 정의되지 않습니다. 이 계산기는 이 구간을 입력하면 오류 대신 "정의되지 않음" 안내를 표시해 무한대나 이상한 값이 나오지 않도록 막습니다. 로그 계열 함수(상용로그·자연로그)도 0 이하 값을 넣으면 정의되지 않으므로 같은 방식으로 방어합니다. 아크사인·아크코사인처럼 정의역이 -1~1로 제한된 역삼각함수도 범위를 벗어나면 계산 대신 안내 메시지를 보여줍니다.

부동소수점 오차, 얼마나 신경 써야 하나

컴퓨터는 실수를 이진법으로 근사해 저장하기 때문에, 0.1+0.2 같은 단순한 덧셈도 정확히 0.3이 아니라 0.30000000000000004처럼 미세한 오차가 남는 경우가 있습니다. 이 계산기가 사용하는 자바스크립트도 배정밀도 부동소수점(IEEE 754)을 쓰므로 15~17자리 이후에서 이런 오차가 발생할 수 있습니다.

일반적인 학업·실무 계산에서는 소수점 6자리 정도면 이 오차가 결과에 영향을 주지 않습니다. 다만 계승(!) 연산은 정수가 커질수록 값이 기하급수적으로 커져 170을 넘으면 자바스크립트가 표현할 수 있는 범위를 벗어나므로, 이 계산기는 170 이하의 정수에서만 계승을 계산하도록 제한합니다. 예를 들어 10!(10×9×8×...×1)은 3,628,800이지만 20!은 이미 18자리가 넘는 수가 되어 눈대중으로 검산하기 어려워지는데, 이럴 때 이 계산기로 즉시 확인할 수 있습니다.

사례로 보는 계산

경사각 30도인 지붕의 처마 길이를 구한다고 하겠습니다. 수평 거리가 4m일 때 지붕 실제 길이는 수평거리 ÷ cos(30°)로 구할 수 있습니다. cos(30°)는 약 0.866이므로 4÷0.866로 약 4.62m가 나옵니다. 도 단위를 선택하고 30을 입력하면 이 계산을 즉시 확인할 수 있습니다.

소음 강도를 데시벨로 바꿀 때는 상용로그가 쓰입니다. 기준 대비 100배 강한 소리는 log10(100)이 정확히 2이므로 20dB 차이가 납니다. 이처럼 로그는 배율을 자릿수로 압축해 보여주는 도구이며, 이 계산기의 log10 연산으로 바로 확인할 수 있습니다. 거듭제곱근 연산(y√x)을 쓰면 반대로 "어떤 수를 세 번 곱해 8이 되는가" 같은 문제도 세제곱근 8=2로 바로 확인할 수 있습니다.

거듭제곱과 거듭제곱근, 헷갈리지 않게 구분하기

거듭제곱(x^y)과 거듭제곱근(y√x)은 서로 역연산 관계라 자주 혼동됩니다. 예를 들어 2를 5제곱하면(2^5) 32가 나오고, 반대로 32의 5제곱근을 구하면(⁵√32) 다시 2가 나옵니다. 이 계산기에서는 보조값(y)에 지수 또는 차수를 넣고 연산을 '거듭제곱'과 '거듭제곱근' 중에서 선택하는 방식으로 두 연산을 명확히 구분합니다.

주의할 점은 음수의 거듭제곱근입니다. -8의 세제곱근(홀수제곱근)은 -2로 실수 범위에서 계산되지만, -4의 제곱근(짝수제곱근)은 실수 범위에 존재하지 않습니다. 이 계산기는 음수의 짝수제곱근을 입력하면 계산 대신 "실수 범위에서 계산되지 않는다"는 안내를 보여줘, 존재하지 않는 값을 마치 계산된 것처럼 착각하는 일을 막습니다.

이런 상황에 체크리스트로 활용하기

공학용 계산이 필요할 때는 세 가지만 먼저 확인합니다. 각도 단위(도/라디안)가 문제 조건과 일치하는지, 로그·제곱근처럼 정의역이 제한된 함수에 범위를 벗어난 값을 넣지 않았는지, 그리고 최종 결과를 몇 자리까지 반올림해서 쓸지입니다. 이 계산기는 연산과 각도 단위를 선택형으로 제공해 이 세 가지를 입력 단계에서부터 명확히 구분하게 했습니다.

정기적으로 같은 연산을 반복한다면 값만 바꿔가며 즉시 결과를 비교할 수 있어, 별도 프로그램이나 스프레드시트 함수를 켤 필요 없이 웹 화면에서 바로 확인이 끝납니다.

AD

자주 묻는 질문

sin(30)이 왜 0.5가 아니라 다른 값으로 나오나요?

각도 단위를 '라디안'으로 선택했기 때문입니다. 30을 라디안으로 계산하면 약 -0.988이 나오고, '도(°)'로 선택해야 익숙한 0.5가 나옵니다.

로그(log)와 자연로그(ln)는 어떻게 다른가요?

상용로그(log10)는 밑이 10이고, 자연로그(ln)는 밑이 약 2.71828인 무리수 e입니다. log10(100)은 2이지만 ln(100)은 약 4.605로 값이 다릅니다.

90도에서 탄젠트를 계산하면 어떻게 되나요?

수학적으로 정의되지 않습니다(무한대로 발산). 이 계산기는 90도, 270도 등 정의되지 않는 지점을 입력하면 오류 대신 정의되지 않는다는 안내를 보여줍니다.

음수의 제곱근(√-4)은 계산할 수 있나요?

실수 범위에서는 계산되지 않습니다. 이 계산기는 실수 계산기이므로 음수의 제곱근을 입력하면 계산할 수 없다는 안내를 표시합니다.

함께 보면 좋은 계산기

피타고라스 정리 계산기연립방정식 계산기퍼센트 계산기
AD