Ciao a tutti.
Ho bisogno di calcolare la radice quadrata di un numero nel seguente programmino
codice:
#include <time.h>
#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
#include <math.h>
#define odd(i) ((i % 2 != 0) ? 1 : 0)
main ()
{
time_t t;
int base, altezza, x1, x2, y1, y2;
double ipotenusa, *i;
srand((unsigned) time(&t));
x1 = rand() % 50;
x2 = rand() % 50;
y1 = rand() % 50;
y2 = rand() % 50;
base = fabs(x1 - x2);
altezza = fabs(y1 - y2);
printf("%d, %d, %d, %d %d %d\n", x1, x2, y1, y2, base, altezza);
ipotenusa = (double) ((base*base) + (altezza*altezza));
ipotenusa = sqrt(ipotenusa);
printf("%f\n", ipotenusa);
}
ma ottengo il seguente errore in compilazione:
codice:
/tmp/ccg8ovkP.o(.text+0x137): In function `main':
random.c: undefined reference to `sqrt'
collect2: ld returned 1 exit status
Sapreste darmi qualche consiglio?
Grazie