첫째, 이것은 매우 사소한 것처럼 들릴지 모르지만, 현재 주어진 각도에서 사분면을 반환하기위한 getQuadrant (degree) 함수를 작성 중입니다.각도의 현재 사분면을 얻는 가장 빠른 방법
예를 들어 degree가> 0이고 < 인 경우 1을 반환합니다. Degree가 90보다 크고 < 인 경우 2를 반환합니다. 이것은 매우 사소한 것입니다. 그러나, 0-360 이외도 처리 할 수 있도록, 단순히 다음과 같이 먼저 0-360도 범위로 그 숫자를 정규화 : 그 후
while (angle > 360)
angle = angle - 360;
end
while (angle < 0)
angle = angle + 360;
end
, 나는 계산한다. 그러나 솔직히 말해서, 나는 while 문을 사용하는 것이 싫다. 한 번에 각도의 사분면을 지적 할 수있는 다른 수학적 방법이 있습니까?
편집 : 좋은 답변이 많이 있음을 확인했습니다. 나를 추가 할 수
잠깐 ... 내가 따를 지 잘 모르겠다. 그것들 (각도/360) * 360 = 각도입니까? 그리고 라인 1의 최종 결과는 항상 0이 될 것입니다. – Karl
좋아, 알았다. Matlab에서이 작업을 수행했습니다.그러나 C 언어에서 정수 연산의 각도/360은 암시 적으로 정수를 내림으로써 완벽하게 작동합니다. (나는 C 모드가 아니었다) – Karl