공부하다가 이해가 안되는게 있어서, 늦은 시간에 염치없지만 질문좀 드리겠읍니다..
tan(@)가 밑변분의 높이니까 atan(y/x)라는건 쉽게 이해가 되는데용 [tan(@) = y/x -> @ = atan(y/x)]
그 다음을 이해 못하겠습니다... 어릴때 수학좀 열심히 할걸..
왜 theta가 0.0보다 작으면 파이*2를 더해주는건가요?
theta가 라디안 값이니까 각도를 얻으려면 그냥 변환하면 되는거 아닌가요?
밑에 else문에서도 왜 파이를 더해주는지 모르겠습니다. 흑
atan가 받는 인수가 y/x계산된 tan값이라 어느 사분면인지 알수 없으니까. atan2(x,y) 쓰면 간단히 됨
x>0이면 1사분면 또는 4사분면임 atan값이 마이너스라면 y/x도 마이너스이고 그럼 y가 마이너스라는 의미이므로 4사분면 그럼 0부터 2파이 사이의 값을 만드려면 2파이를 더해줌 atan 값이 플러스면 1사분면의 각도 그대로 리턴 x<0은 2사분면 또는 3사분면 y>0이면 2사분면이고 atan값은 마이너스일 거니까 파이 더해주고 3사분면이면 atan값이
플러스니까 마찬가지로 파이를 더해줌 같은 연산이므로 if 안 쓰고 그냥 더해줌
믐