각도가 주어지면 원주의 원점을 찾으시겠습니까?


답변:


23

기본 삼각법을 사용하여이 문제를 해결할 수 있습니다. http://www.freehomeworkmathhelp.com/Trigonometry/Trigonometry_Introduction/trigonometry.html

Tan(angle) = Opposite / Adjacent
Sin(angle) = Opposite / Hypotenuse
Cos(angle) = Adjacent / Hypotenuse

나는 항상 위를 기억합니다.

The Old Arab
Sat On His
Camel And Howled

위의 의미는 직각 삼각형의 각도와 길이가 있으면 다른면의 길이를 계산할 수 있음을 의미합니다. 운 좋게도 문제는 삼각형 변의 길이를 계산하는 것으로 생각할 수 있습니다.

원 삼각형 이미지

위의 r은 빗변이고 x는 인접하고 y는 반대입니다.

x의 경우 :

Cos(a) = x / r
Cos(a) * r = x
x = Cos(a) * r

그리고 y의 경우 :

Sin(a) = y / r
Sin(a) * r = y
y = Sin(a) * r

이것은 (0, 0)에서 원을 가정하고 있으므로 원의 중심을 추가합니다.

radius = 1;
CenterX = 0.5;
CenterY = 0.5;

x = Cos(angle) * radius + CenterX;
Y = Sin(angle) * radius + CenterY;

참고 : C # Math 함수는 각도를 라디안으로 사용하므로 각도를 먼저 변환 한 경우 :

radians = degrees * Math.PI / 180

1
각도는 라디안이어야합니다.
bummzack

수학 라이브러리에 따라 다르지만 XNA / .Net은 라디안을 사용합니다.
George Duckett

왜 옛 아랍인이 울부 짖었 을까요? 여기에 모든 영어 사용자가있는 것은 아니므로 개념적 메모 규칙이 니모닉 문장보다 훨씬 좋습니다.
FxIII

1
@ FxIII : 사실, 가장 인기있는 메모는 아니지만 SOHCAHTOA보다 기억하기 쉽다는 것이 항상 이상했습니다.
George Duckett

또는 개념에 익숙해지면 일년에 한두 번 필요한 개념을 찾아 볼 수도 있습니다.
Tetrad
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.