acos 함수에 대해
보르미
2023.04.01
질문 제목 : acos 함수에 대해..acos 함수의 진정한 역할..질문 내용 :
~생략~
double cal_degree(vector obj1, vector obj2) { return acos(cal_inner(obj1, obj2) / (cal_size(obj1) * cal_size(obj2))); }
~생략~
앞 뒤 없어도 될 듯해서 필요 코드만 적었어요.
acos 함수가 arc cos 으로 cos값을 각도로 바꿔준다는 걸로 알고 있는데요.
위 함수가 벡터 값을 넣으면 각도를 계산해주는 건데
(1, 1, 1), (1, 1, 1) 요렇게 넣으면 cos 값은 1이 acos 값은 -1이 뜨는데요.
0이 떠야 정상아닌가요?
아니면 제 소스에 문제라도?
-
미르
내용 추가 : 직접 acos(1) 하면 0도 라고 나옵니다. 근데 위 처럼 처리하니깐 오류가 나오네요.. -1뜬 게 아니라 -1.#IND000 이네요.