변환 방향을 고르고 숫자를 입력하세요. ‘직교좌표 → 극좌표’에서는 x좌표와 y좌표를, ‘극좌표 → 직교좌표’에서는 동경 r과 편각 θ(단위도 선택)를 입력합니다.
이 페이지에서 할 수 있는 것
- 직교좌표 \(P(x,\ y)\)를 극좌표 \(P(r,\ \theta)\)로 바로 변환할 수 있습니다. 동경은 \(\sqrt{8} = 2\sqrt{2}\)처럼 √를 간단히 한 정확한 값으로, 편각은 특수각이면 π의 분수로 나타낸 정확한 값으로 답합니다
- 편각 \(\theta\)는 \(0 \le \theta < 2\pi\) 범위의 값을 기본으로 하고, \(-\pi < \theta \le \pi\) 범위의 값도 함께 보여 줍니다(교과서와 문제집 어느 방식으로든 답을 맞춰 볼 수 있습니다)
- 반대 방향의 변환(극좌표 → 직교좌표)도 할 수 있습니다. 동경 \(r\)과 편각 \(\theta\)(도, π의 분수, 라디안의 소수)를 넣으면 \(x = r\cos\theta\), \(y = r\sin\theta\)를 \(\left(-2,\ 2\sqrt{3}\right)\) 같은 정확한 값으로 보여 줍니다
- \(\tan\theta = \dfrac{y}{x}\)와 점이 있는 사분면으로 편각을 정하는 ‘사분면 보정’ 과정을 풀이 과정에서 한 단계씩 확인할 수 있습니다
- 결과는 좌표평면 그림으로도 확인할 수 있습니다. 동심원(동경의 눈금)과 방사형 선(편각의 눈금)을 옅게 깔아, 동경 \(r\)과 편각 \(\theta\)가 그림의 어디에 해당하는지 한눈에 알 수 있게 했습니다
이 계산은 어디에 쓰일까요?
공항의 관제 레이더나 배의 레이더는 전파를 보낸 뒤 반사되어 돌아올 때까지의 시간으로 ‘자신으로부터의 거리’를, 안테나의 방향으로 ‘방위’를 잽니다. 즉 측정해서 얻는 것은 처음부터 극좌표의 \(\left(r,\ \theta\right)\)입니다.
한편 관제사가 보는 화면이나 해도에 겹쳐 보여 주는 표시는 가로세로 좌표로 만들어져 있으므로, 기기 내부에서는 잰 거리와 방위를 \(x = r\cos\theta\), \(y = r\sin\theta\)로 직교좌표로 바꿉니다. 거리와 방위로 재는 장치와 가로세로로 그리는 화면을 잇는 것이 이 페이지의 변환입니다.
자율 주행차나 로봇 청소기에 달린 레이저 거리 센서(LiDAR)는 빙 돌면서 ‘이 방향으로 몇 미터 앞에서 반사되었다’는 측정을 아주 많이 반복합니다. 한 번의 측정 결과는 방향(각도)과 거리의 쌍, 즉 극좌표입니다.
모은 점을 지도로 조립할 때는 모든 점을 직교좌표로 바꾼 다음 겹칩니다. 주변 모습을 지도로 만든 뒤 경로를 정하는 자율 주행의 기본 흐름의 입구가 바로 이 좌표 변환입니다.
기상 레이더도 안테나를 돌리면서 전파를 보내고, 비나 눈에서 반사된 전파를 ‘방위와 거리’로 받습니다. 뉴스의 일기 예보에서 보는 비구름 영상은 이렇게 얻은 극좌표의 데이터를 지도의 가로세로 좌표로 바꿔서 그린 것입니다.
태풍의 위치를 ‘서귀포 남남서쪽 약 ○○ km 부근 해상’처럼 알리는 것도 극좌표의 생각이며, 지도 위에 점을 찍는 단계에서 직교좌표로의 변환이 이루어집니다.
대관람차의 곤돌라, 톱니바퀴의 톱니, 선풍기의 날개처럼 중심 둘레를 도는 것은 ‘중심으로부터의 거리는 일정하고 방향만 바뀐다’고 생각하면 설계가 단순해집니다. 극좌표라면 거리 \(r\)을 고정하고 편각 \(\theta\)만 움직이면 되므로, 부품의 위치를 늘어놓는 계산이 아주 간단해집니다.
다만 도면이나 가공 기계(CNC 공작 기계 등)가 받는 것은 가로세로 좌표이므로, 마지막에 모든 위치를 직교좌표로 바꿔서 넘깁니다.
적 캐릭터를 주인공 둘레에 같은 간격으로 늘어놓기, 총알을 방사형으로 발사하기, 카메라를 대상 둘레로 돌리기. 이런 처리는 ‘중심으로부터의 거리’와 ‘각도’로 생각하는 것이 가장 자연스럽고, 각도를 똑같이 나누기만 하면 배치가 정해집니다.
화면에 그리는 좌표는 가로세로이므로, 실제로 그릴 때는 \(x = r\cos\theta\), \(y = r\sin\theta\)로 매 프레임 직교좌표로 바꿉니다. 원을 그리는 움직임을 자연스럽게 쓸 수 있는 것은 이 변환 덕분입니다.
공식과 그림
용어·기호 해설
기호
| \(P\) | 피 | 평면 위의 점을 나타낼 때 자주 쓰는 문자입니다. 영어 point(점)의 첫 글자입니다. \(P\left(1,\ 2\right)\)처럼 뒤의 괄호 안에 그 점의 좌표를 씁니다. |
| \(O\) | 오 | 원점(극)을 나타내는 문자입니다. 영어 origin(원점)의 첫 글자입니다. 극좌표에서는 이 점이 거리를 재는 출발점이 됩니다. |
| \(x,\ y\) | 엑스, 와이 | 직교좌표에서 가로(\(x\)축 방향)와 세로(\(y\)축 방향)의 위치입니다. 둘 다 음수가 될 수 있습니다. |
| \(r\) | 알 | 동경(극에서 점까지의 거리)을 나타내는 문자입니다. 영어 radius(반지름)의 첫 글자에서 왔습니다. 극좌표에서는 0 이상의 실수입니다. |
| \(\theta\) | 세타 | 편각을 나타낼 때 쓰는 그리스 문자입니다. 수학에서는 각도를 나타내는 문자로 관례적으로 씁니다. |
| \(\left(r,\ \theta\right)\) | 알, 세타 | 극좌표의 표기입니다. 앞이 거리(동경), 뒤가 방향(편각)입니다. 직교좌표의 \(\left(x,\ y\right)\)와 겉모양이 같으므로, 어느 좌표의 이야기인지 반드시 밝히고 씁니다. |
| \(\cos\theta,\ \sin\theta\) | 코사인 세타, 사인 세타 | 삼각비(삼각함수)입니다. 반지름이 1인 원(단위원) 위에서 각 \(\theta\)의 방향으로 나아간 점의 가로 위치가 \(\cos\theta\), 세로 위치가 \(\sin\theta\)입니다. 극좌표를 직교좌표로 바꿀 때 주인공이 됩니다. |
| \(\tan\theta\) | 탄젠트 세타 | 삼각비의 하나로, \(\tan\theta = \dfrac{\sin\theta}{\cos\theta}\)로 정의합니다. 좌표평면에서는 \(\tan\theta = \dfrac{y}{x}\)(세로 ÷ 가로 = 원점과 점을 잇는 직선의 기울기)가 되어, 편각을 구하는 실마리가 됩니다. |
| \(\arctan\) | 아크탄젠트 | 탄젠트의 역계산입니다. ‘\(\tan\theta = k\)가 되는 각 \(\theta\)’를 돌려줍니다. 돌려주는 각은 \(-\dfrac{\pi}{2}\)에서 \(\dfrac{\pi}{2}\) 사이로 한정되므로, 제2·제3사분면의 편각을 구할 때는 사분면 보정이 필요합니다. |
| \(\pi\) | 파이 | 원주율(약 3.14159)입니다. 호도법(라디안)에서는 반 바퀴의 각 \(180^{\circ}\)가 꼭 \(\pi\)가 됩니다. 원주율을 나타내는 그리스 문자 \(\pi\)는 그리스어로 둘레를 뜻하는 말(페리메트로스)의 첫 글자에서 왔다고 합니다. |
| \(n\) | 엔 | 정수를 나타낼 때 자주 쓰는 문자입니다. 영어 number(수)의 첫 글자입니다. 이 페이지에서는 ‘편각을 몇 바퀴 옮기는가’의 횟수로 쓰며, 음의 정수(반대 방향으로 돎)와 0(돌지 않음)도 포함합니다. |
용어
| 직교좌표 | 점의 위치를 ‘가로로 얼마, 세로로 얼마’의 쌍 \(\left(x,\ y\right)\)로 나타내는 방법입니다. 중학교 1학년부터 써 온 가장 보통의 좌표입니다. 데카르트 좌표라고도 합니다. |
| 극좌표 | 점의 위치를 ‘기준점으로부터의 거리 \(r\)’과 ‘기준 방향으로부터의 각 \(\theta\)’의 쌍 \(\left(r,\ \theta\right)\)로 나타내는 방법입니다. 한국의 고등학교 교육과정에서는 거의 다루지 않고, 주로 대학의 미적분학·물리·공학에서 배웁니다. |
| 극 | 극좌표에서 거리를 재는 기준이 되는 점입니다. 좌표평면과 겹칠 때는 원점 \(O\)에 맞춥니다. |
| 시초선 | 극좌표에서 각을 재는 기준이 되는 반직선입니다. 극에서 뻗어 나가며, 좌표평면과 겹칠 때는 \(x\)축의 양의 부분에 맞춥니다. |
| 동경 | 극에서 점 \(P\)까지의 거리 \(r\)을 말합니다. 엄밀하게는 극과 점 \(P\)를 잇는 선분(또는 반직선) 자체를 가리키며, 그 길이를 \(r\)로 나타냅니다. 0 이상의 값을 가집니다. |
| 편각 | 시초선에서 시계 반대 방향으로 잰, 극에서 점 \(P\)로 향하는 방향의 각 \(\theta\)입니다. 한 바퀴(\(2\pi\))를 더해도 같은 방향이므로, 범위를 \(0 \le \theta < 2\pi\)나 \(-\pi < \theta \le \pi\)로 정해서 답하는 것이 관례입니다. |
| 사분면 | 좌표평면을 두 축으로 나눈 네 부분입니다. 오른쪽 위가 제1사분면이고, 거기서부터 시계 반대 방향으로 제2·제3·제4사분면이라고 셉니다. 편각의 값을 하나로 정할 때, 점이 어느 사분면에 있는지가 실마리가 됩니다. |
| 사분면 보정 | \(\tan\theta = \dfrac{y}{x}\)를 만족하는 각은 한 바퀴 안에 두 개 있으므로, 점이 있는 사분면에 맞는 쪽을 고르는(\(\arctan\)로 구한 예각에 \(\pi\)를 더하는 등의) 손질을 말합니다. |
| 단위원 | 원점을 중심으로 하는 반지름이 1인 원입니다. 이 원 위에서 각 \(\theta\)의 방향에 있는 점의 좌표가 \(\left(\cos\theta,\ \sin\theta\right)\)가 되며, 극좌표 변환 공식의 바탕이 됩니다. |
| 호도법(라디안) | 각의 크기를 반지름이 1인 원의 호의 길이로 재는 방법입니다. \(180^{\circ} = \pi\) 라디안입니다. 고등학교 ‘수학 I’의 삼각함수부터는 도보다 이쪽이 표준 단위입니다. |
| 특수각 | \(30^{\circ}\), \(45^{\circ}\), \(60^{\circ}\)와 그 무리(이 각들에 \(90^{\circ}\)의 배수를 더한 각)입니다. 삼각비의 값을 \(\dfrac{1}{2}\), \(\dfrac{\sqrt{2}}{2}\), \(\dfrac{\sqrt{3}}{2}\) 같은 정확한 값으로 쓸 수 있는 각으로, 교과서와 시험 문제의 대부분이 이 각으로 나옵니다. |
| 극방정식 | 곡선을 \(r\)과 \(\theta\)의 관계식으로 나타낸 것입니다. 예를 들어 \(r = 2\)는 원점을 중심으로 하는 반지름이 2인 원, \(\theta = \dfrac{\pi}{4}\)는 원점을 지나는 기울기가 1인 반직선을 나타냅니다. 원이나 소용돌이처럼 ‘중심으로부터의 거리’로 정해지는 도형은 직교좌표보다 훨씬 간단한 식이 됩니다. |
먼저 알아 두면 좋은 내용
이 페이지의 계산을 ‘의미를 알고’ 쓸 수 있도록, 먼저 알아 두면 좋은 내용을 정리했습니다.
막히면 이 표의 내용으로 돌아가 복습하는 것이 지름길입니다.
| 좌표평면(중학교 1학년, 12~13세) |
|
| 제곱근과 근호의 계산(중학교 3학년, 14~15세) |
|
| 피타고라스 정리(중학교 2학년, 13~14세) |
|
| 삼각비와 삼각함수(중학교 3학년~고등학교 2학년, 14~17세) |
|
| 호도법(고등학교 2학년, 16~17세) |
|
| 평면 위의 곡선·극좌표(대학 미적분학 등) |
|
Excel로 계산하는 방법
| x좌표 | 3 |
| y좌표 | 4 |
| 동경 r | =SQRT(B1^2+B2^2) |
| 편각 θ(라디안, 0 ≤ θ < 2π) | =MOD(ATAN2(B1,B2),2*PI()) |
| 편각 θ(도) | =DEGREES(MOD(ATAN2(B1,B2),2*PI())) |
| 동경 r | 2 |
| 편각 θ(도) | 60 |
| x좌표 = r cosθ | =B1*COS(RADIANS(B2)) |
| y좌표 = r sinθ | =B1*SIN(RADIANS(B2)) |
| 편각 θ(도) | 60 |
| 몇 바퀴 옮길지 n(정수, 음수도 가능) | 1 |
| 옮긴 편각(도) | =B1+360*B2 |
첫 번째 표의 ATAN2(x좌표, y좌표)는 사분면 보정까지 마친 편각(−π 초과 π 이하)을 돌려주는 함수입니다. MOD로 2π로 나눈 나머지로 바꾸면 0 이상 2π 미만 범위의 편각이 됩니다. 예의 점 (3, 4)에서는 r = 5, θ ≒ 0.9273(약 53.13도)이 됩니다.
두 번째 표의 RADIANS는 도를 라디안으로 바꾸는 함수입니다. 예의 r = 2, θ = 60도에서는 x = 1, y ≒ 1.7320508(= √3)이 됩니다. Excel의 답은 소수이므로 √3이나 π의 분수 같은 정확한 값으로 답하고 싶을 때는 이 페이지의 계산기를 쓰세요.
세 번째 표는 ‘같은 점을 나타내는 다른 극좌표’를 만드는 표입니다. 예의 60도에 한 바퀴인 360도를 더하면 420도가 됩니다. n을 −1로 하면 −300도가 되며, 모두 같은 점을 가리킵니다.
Google 스프레드시트로 계산하는 방법
| x좌표 | 3 |
| y좌표 | 4 |
| 동경 r | =SQRT(B1^2+B2^2) |
| 편각 θ(라디안, 0 ≤ θ < 2π) | =MOD(ATAN2(B1,B2),2*PI()) |
| 편각 θ(도) | =DEGREES(MOD(ATAN2(B1,B2),2*PI())) |
| 동경 r | 2 |
| 편각 θ(도) | 60 |
| x좌표 = r cosθ | =B1*COS(RADIANS(B2)) |
| y좌표 = r sinθ | =B1*SIN(RADIANS(B2)) |
| 편각 θ(도) | 60 |
| 몇 바퀴 옮길지 n(정수, 음수도 가능) | 1 |
| 옮긴 편각(도) | =B1+360*B2 |
Python으로 계산하는 방법
import math
# 직교좌표 → 극좌표
x_coordinate = 3
y_coordinate = 4
radius = math.sqrt(x_coordinate ** 2 + y_coordinate ** 2)
argument = math.atan2(y_coordinate, x_coordinate) # 사분면 보정 포함(−π < θ ≤ π)
if argument < 0:
argument += 2 * math.pi # 0 ≤ θ < 2π 범위로 바꿈
print(f"동경 r = {radius}")
print(f"편각 θ = {argument} rad({math.degrees(argument)}도)")
# 극좌표 → 직교좌표
r = 2
theta_degree = 60
theta = math.radians(theta_degree)
print(f"x좌표 = {r * math.cos(theta)}")
print(f"y좌표 = {r * math.sin(theta)}")
LaTeX 등 수식 언어로 쓰는 법(복사 가능)
x = r cosθ, y = r sinθ
x = r\cos\theta,\quad y = r\sin\theta
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mtable columnalign="left">
<mtr><mtd>
<mi>x</mi><mo>=</mo><mi>r</mi><mi>cos</mi><mi>θ</mi>
</mtd></mtr>
<mtr><mtd>
<mi>y</mi><mo>=</mo><mi>r</mi><mi>sin</mi><mi>θ</mi>
</mtd></mtr>
</mtable>
</math>
x = r cos theta, y = r sin theta
{x, y} = {r Cos[theta], r Sin[theta]}
x := r*cos(theta); y := r*sin(theta);
[x, y] = pol2cart(theta, r);
x = r cos θ, y = r sin θ
r = √(x² + y²)
r = \sqrt{x^{2} + y^{2}}
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>r</mi>
<mo>=</mo>
<msqrt>
<mrow>
<msup><mi>x</mi><mn>2</mn></msup>
<mo>+</mo>
<msup><mi>y</mi><mn>2</mn></msup>
</mrow>
</msqrt>
</mrow>
</math>
r = sqrt(x^2 + y^2)
r = Sqrt[x^2 + y^2]
r := sqrt(x^2 + y^2);
r = hypot(x, y);
r = √(x^2 + y^2)
tanθ = y/x
\tan\theta = \dfrac{y}{x}
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>tan</mi><mi>θ</mi>
<mo>=</mo>
<mfrac><mi>y</mi><mi>x</mi></mfrac>
</mrow>
</math>
tan theta = y/x
theta = ArcTan[x, y]
theta := arctan(y, x);
theta = atan2(y, x);
tan θ = y/x
(r, θ) = (r, θ + 2nπ)
\left(r,\ \theta\right) = \left(r,\ \theta + 2n\pi\right)
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mo>(</mo><mi>r</mi><mo>,</mo><mi>θ</mi><mo>)</mo>
<mo>=</mo>
<mo>(</mo><mi>r</mi><mo>,</mo>
<mi>θ</mi><mo>+</mo><mn>2</mn><mi>n</mi><mi>π</mi>
<mo>)</mo>
</mrow>
</math>
(r, theta) = (r, theta + 2 n pi)
theta + 2 n Pi
theta + 2*n*Pi;
theta2 = theta + 2*n*pi;
(r, θ) = (r, θ + 2nπ)
ChatGPT 에게 물어서 계산하는 방법
당신은 수학(평면 위의 극좌표) 계산 도우미입니다. 다음 계산을 반드시 Python 코드를 실제로 실행해서 하고, 실행 결과의 수치만을 근거로 답하세요(암산이나 추측으로 답하지 마세요). 1. 직교좌표의 점 (3, 4)를 극좌표 (r, θ)로 변환하세요. 동경 r과 편각 θ(0 ≤ θ < 2π 범위. 라디안과 도 모두)를 보여 주세요. 2. 극좌표 (2, 60°)인 점을 직교좌표 (x, y)로 바꾸세요. x, y는 소수뿐 아니라, 가능하면 √를 쓴 정확한 값으로도 보여 주세요. Python에서는 math.atan2나 math.sqrt를 쓰고, 계산에 쓴 식과 실행 결과의 수치를 보여 주세요.
사용법
-
1숫자 입력계산하고 싶은 숫자를 입력란에 입력합니다
-
2계산‘계산’ 버튼을 누릅니다
-
3결과 확인계산 결과가 바로 표시됩니다. 계산의 원리와 공식 해설도 같은 페이지에서 확인할 수 있습니다
DataChef의 특징
전문 지식 없이도 직관적이고 간단하게 사용
개인정보를 등록하지 않고도 이용할 수 있습니다
"다운로드"를 누르면 파일이 자동으로 삭제됩니다
출처 표기 불필요
상업적 이용 허가 연락도 필요 없습니다