LINUX.ORG.RU

gcc & math.h


0

0

Пишу простенькую программку,котоая использует функцию sqrt. Хидер math.h включен в прогу. Линкер пишет ошибку. Че делать?
Прога :
#include <stdio.h>
#include <math.h>

int main(){
int k,chislo;
float n;
double integer;

printf("Vvedite chislo K ");
scanf("%i",&k);
n=-0.5+sqrt(0.25+2*k-2);
if (modf(n,&integer)==0) chislo=1;
else chislo=0;
printf("Vashe chislo %d\n",chislo);
return 0;
}

P.S.:
gcc version 3.2

gcc ... -lm

хрестоматийный вопрос:)

dilmah ★★★★★
()

А какая ошибка? (Команда на компиляцию gcc <Имя файла>.c или g++ <Имя файла>.c?) g++ - все работает ошибок нет.

TarANtuL
()

библиотека math - нестандартная, требует дополнительноко ключа линкеру, как тут уже написали: gcc <....> -lm

zhuk
()
Ответ на: комментарий от zhuk

Любая библиотека является нестандартной... компоновка по умолчанию с libc - способ развращения начинающих, считающих, что функции берутся с неба :-/

Murr ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.