왜 다음 코드가 오류 을 sqrt에 정의되지 않은 참조로 보내고 있습니다.C에서 math.sqrt 문제가 발생했습니다
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main(void)
{
double i = 25;
printf("\nSquare root of %d = %d",i,sqrt(i));
return 0;
}
나는 math.h을 포함하고 난 사람이 잘못 수도 있었죠가는 내가 다시 또는 뭔가 내 라이브러리를 설치할 필요가 있는지 말해 Debian.Can 사용하고?
완전하고 정확한 오류 메시지를 포함하십시오. 컴파일러 또는 링커 문제인지 여부를 나타내는 데 도움이됩니다. 또한 math.h를 열고 sqrt가 거기에 있는지 스스로 확인하십시오. – abelenky
-lm을 사용 했습니까? – Reno
변경자를 변경하십시오 - sqrt는 double을 리턴하고, 둘 다에 대해 수정자를 사용했습니다. – Bakudan