🧮 방정식 계산기 — 풀이 과정을 보여주는
계수를 입력하고 풀기를 누르면 근과 함께 그 근이 나온 과정이 표시됩니다. 이차방정식이라면 판별식, 꼭짓점, 대칭축, 인수분해 형태, 그리고 곡선이 x축과 만나는 지점에 근을 표시한 그래프까지 나옵니다. 대부분의 계산기는 숫자만 돌려주지만, 정작 필요한 건 과정인 경우가 많습니다 — 특히 숙제를 그냥 넘기려는 게 아니라 검산하려는 상황이라면요.
방정식 계산기는 등식을 참으로 만드는 미지수의 값을 찾아 줍니다. 이 도구는 일차(ax + b = 0), 이차(ax² + bx + c = 0), 삼차(ax³ + bx² + cx + d = 0), 그리고 미지수 두 개짜리 연립방정식을 풀며, 답만 내놓지 않고 사용한 계산 과정을 함께 보여줍니다.
설계부터 프라이빗. 이 도구는 전부 브라우저 안에서 실행돼요 — 입력한 내용은 업로드되거나 저장되지 않으며, 오프라인에서도 작동합니다.
소개
판별식은 문제를 해결하기 전에 어떤 답이 기대되는지를 알려주는 중요한 부분이다. 이차 방정식 ax² + bx + c = 0의 경우, 판별식 b² − 4ac의 값이 모든 것을 결정한다. 이 값이 양수이면 포물선이 x축과 두 점에서 만나고, 두 개의 구별된 실근이 존재한다. 값이 0이면 포물선이 x축과 정확히 한 점에서 만나고, 두 근이 중복된 근이 된다. 값이 음수이면 곡선이 x축에 도달하지 않으며, 두 근은 복소수로 나타나며 켤레 복소수 쌍이 된다. 이 단일한 숫자가 그래프와 대수적 답이 항상 일치하는 이유이다. 이는 두 방향에서 동일한 사실을 설명하고 있기 때문이다.
삼차 방정식의 경우 대부분의 초보적인 구현에서 함정에 빠지기 쉽다. 카르다노의 공식은 표준적인 닫힌 형태의 해법이지만, 삼차 방정식이 세 개의 실근을 가질 때 정확히 그때 정수의 제곱근을 계산해야 한다. 이는 casus irreducibilis(불가감소의 경우)라고 불리며, 세 개의 완전히 실근을 얻기 위한 정직한 대수적 경로는 허수를 거쳐야 한다. 카르다노 공식을 직접 적용하는 해법은 학생이 가장 많이 입력할 수 있는 입력값에 대해 NaN(Not a Number) 또는 조용히 잘못된 결과를 출력하게 된다. 이 도구는 이러한 분기점을 감지하고 삼각함수 해법으로 전환하여, arccos 함수를 사용하여 실수 영역을 벗어나지 않고도 세 개의 실근을 모두 추출한다.
연립 방정식은 크래머의 법칙으로 해결하며, 행렬식은 이차 방정식의 판별식과 동일한 진단 역할을 한다. 행렬식이 0이 아닐 경우 두 직선은 한 점에서 교차하며 유일한 해가 존재한다. 행렬식이 0일 경우 두 직선은 평행하다. 이어서 두 직선이 같은 직선인지 확인해야 한다. 같다면 모든 점이 두 방정식을 만족하며 무한히 많은 해가 존재한다. 다르다면 두 직선은 만나지 않으며 해가 전혀 존재하지 않는다. "해가 없다"와 "무한히 많은 해가 존재한다"는 서로 다른 결과로 보고하는 것이 중요하다. 이는 행렬식이 0인지 확인만 하는 해법에서는 동일하게 보일 수 있기 때문이다.
한 가지 구현 세부 사항이 보여지는 결과에 영향을 준다. 이진 부동소수점은 대부분의 십진 소수를 정확하게 표현할 수 없기 때문에, 수학적으로 깨끗한 근은 0.30000000000000004 또는 2.9999999999999996과 같은 형태로 나타날 수 있다. 표시 전에 십만분의 일 자리에서 반올림하여 이러한 노이즈를 제거하지만, 진짜로 2.9999인 근은 여전히 2.9999로 표시된다. 그래프의 범위는 근을 기준으로 선택되며, 고정된 범위가 아닌, 곡선의 흥미로운 부분이 항상 화면에 나타나도록 한다. 근이 화면 가장자리 밖에 있는 경우는 피한다.
한계가 있다. 이 도구는 실수 계수를 사용하여 수치적으로 해결하므로, 기호 대수를 수행하거나, 정확한 무리수나 분수 형태로 답을 유지하거나, 문자를 매개변수로 사용하는 방정식을 처리하거나, 세차 이상의 차수를 넘어가는 것은 지원하지 않는다. 무리수 근을 가진 이차 방정식의 경우, 근의 십진 소수 값이 아닌, 루트 기호를 포함한 표현식은 제공하지 않는다.
사용 방법
- 방정식 종류를 고르세요 — 이차·일차·삼차·연립. 패널 위쪽의 식이 어떤 계수를 어느 칸에 넣어야 하는지 그대로 보여줍니다.
- 부호까지 포함해 계수를 입력하세요. 2x² − 5x + 3 = 0 이면 a = 2, b = −5, c = 3 입니다. 없는 항은 0이므로 x² − 4 = 0 은 b = 0 입니다.
- 풀기를 누르세요. 근이 먼저 나오고 그 아래 번호가 매겨진 풀이 과정, 이어서 판별식·꼭짓점·인수분해·두 근의 합과 곱이 표시됩니다.
- 그래프를 확인하세요. 곡선이 x축과 만나는 지점이 곧 근입니다. 표시된 점이 교차점에 놓여 있지 않다면 계수를 잘못 입력한 것입니다.
자주 묻는 질문
- 실근이 없다는 건 무슨 뜻인가요?
- 포물선이 x축에 전혀 닿지 않는다는 뜻이며, 판별식 b² − 4ac 가 음수일 때 그렇습니다. 방정식에 해가 없는 것은 아니고, 음수의 제곱근이 들어간 2 ± 3i 같은 켤레 허근 두 개가 존재합니다. 아직 복소수를 배우지 않았다면 "실근 없음"이 정답이며, 곡선 전체가 축의 위나 아래에만 있는 그래프를 보면 이유가 바로 보입니다.
- 왜 답이 근호가 아니라 긴 소수로 나오나요?
- 이 도구는 식을 변형하는 기호 계산기가 아니라 값을 계산하는 수치 계산기입니다. 그래서 √5 인 근은 근호 형태로 남지 않고 2.2360679775 로 나옵니다. 결과를 검산하는 용도라면 대개 이 편이 낫습니다. 과제에서 정확한 무리수 꼴을 요구한다면 표시된 풀이 과정으로 복원하세요 — 판별식 줄에 근호 안에 들어갈 수가 그대로 나와 있습니다.
- 미지수 3개나 사차방정식도 풀 수 있나요?
- 현재는 안 됩니다. 연립방정식은 미지수 2개짜리 두 식까지이고, 단일 방정식은 삼차까지 지원합니다. 사차방정식도 근의 공식이 존재하긴 하지만 너무 길어서 수치적 근 찾기가 더 실용적이고, 미지수가 셋 이상인 연립은 행렬 계산기 쪽이 적합합니다. 필요하시면 알려주세요 — 여기서는 실제 수요로 툴 목록을 정합니다.
- 삼차방정식이 어떤 때는 근이 3개, 어떤 때는 1개인 이유는요?
- 모든 삼차방정식은 중복도를 세면 근이 3개지만 그 셋이 항상 실근인 것은 아닙니다. 삼차 곡선은 x축을 반드시 한 번 이상 지나기 때문에 실근이 아예 없는 삼차방정식은 존재하지 않습니다. 다만 한 번만 지나고 다시 축에 닿지 않고 꺾일 수 있는데, 그때는 실근 1개와 켤레 허근 2개가 되며 실근만 표시됩니다. 곡선이 세 번 지나면 셋 다 실근이고 모두 표시됩니다.
- 연립방정식의 행렬식이 0이면 어떻게 되나요?
- 두 직선이 평행이라 크래머 공식으로는 유일한 해를 낼 수 없습니다. 여기서 두 경우로 갈리는데 이 도구는 둘을 구분합니다. 두 식이 같은 직선을 나타내면 그 위의 모든 점이 두 식을 다 만족하므로 해가 무수히 많고, 서로 다른 평행선이면 만나지 않으므로 해가 없습니다. "해가 없음"은 오류가 아니라 정상적인 결과입니다.
- 최고차항의 계수가 0이어도 되나요?
- 안 됩니다. 조용히 0으로 나누는 대신 입력 단계에서 막습니다. ax² + bx + c = 0 에서 a 가 0이면 x² 항이 없으니 애초에 이차방정식이 아니라 일차방정식이고, 일차 탭에서 정확히 풀 수 있습니다. 삼차 탭도 마찬가지입니다. 계산기가 무한대나 NaN 을 뱉는 가장 흔한 원인이 이것이라 미리 잡습니다.
- 이 도구는 내 데이터를 업로드하나요?
- 아니요. 모든 처리가 브라우저 안에서 이뤄지므로 데이터가 기기를 벗어나지 않아요 — 페이지를 한 번 열면 오프라인에서도 작동합니다.