저는 C++
에 초보자이며 제곱근을 계산하려고합니다.sqrt 함수가 올바른 값을 계산하지 않습니다.
#include <math.h>
#include <stdio.h>
int _tmain(int argc, _TCHAR* argv[])
{
double a;
a=sqrt(2.0);
printf("Square root from 2 is %d\n",a);
return 0;
}
그러나 출력은 Square root from 2 is 1719614413
이다 : 나는 다음과 같은 서면으로 작성했습니다. 나는 이것을 정말로 이해하지 못한다. 설명해주세요.
'std :: cout'을 사용하십시오. 유형 안전성이없는 문자열 형식의 인코딩 유형은 상당히 솔직하게 무의미합니다. – chris
'printf' 문에서'% d'을 사용했습니다. 문서를 찾은 다음, * % *가 무엇을 위해 사용되고, 대신에 사용해야 하는지를 * 우리에게 알려줄 수 있습니다. – abelenky
* "이 질문은 간단한 인쇄상의 오류로 인해 발생했습니다."* (vtc) – abelenky