LINUX.ORG.RU

math.h


0

0

user@host$ vi sqrt.c

#include <stdio.h>
#include <math.h>

int main()
{
double i=2;

i=sqrt(i);
printf("%f",i);

return 0;
}

user@host$ gcc sqrt.c -o sqrt.bin
/tmp/ccgt0Pko.o(.text+0x2c): In function `main':
: undefined reference to `sqrt'
collect2: ld returned 1 exit status
Не понял? Почему sqrt(double) не видно? С другими функиями (с sin(), например) то же самое.

anonymous

Уж сколько раз твердили миру:

gcc bla-bla -lm

да только все не впрок :)

В *nix math-функции обычно лежат в отдельной библиотеке.

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