cmath/math.h의 표준 cos 함수에 이상한 문제가 있습니다. 외관상으로는 상황에 따라 잘못되었거나 정의되지 않은 값을 반환합니다. COS에 대한 입력 값은 예컨대 1.5707964 경우 (이것은 -4.XYZe-009의 플로트 복식 사용시)cos가 잘못된 값을 반환합니까?
#include <cmath>
#include <iostream>
int main()
{
double foo = 8.0 * 0.19634955; // 1.5707964
double bla = std::cos(foo); // should be 0.9996242168245
std::cout << bla << std::endl; // cos returns -7.32051e-008
return 0;
}
는 COS가 -7.32051e-008를 반환한다.
나는 여기에 정말 기본적인 것을 놓치고 ...?
(1)가 또 다른 SELECT가 파괴되지 않습니다. .. –
당신은 어떤 가치를 기대 했습니까? 라디안이나도를 사용하기를 기대하십니까? – jalf