Salve a tutti, sto iniziando a programmare in C in ambiente Linux (Ubuntu) e ricopiando un programma già scritto di esempio che dovrebbe risolvere equazioni di secondo grado (questo qui):
#include <stdio.h>
#include <math.h>
int main(void)
{
double root1, root2, a, b, c, root;
printf("Inserisci i coefficienti a,b,c :");
scanf("%lf%lf%lf", &a, &b, &c);
root = sqrt(b*b -4.0 * a * c);
root1 = 0.5 * (root - b) / a;
root2 = -0.5 * (root - b) / a;
printf("Soluzioni di %fX*X + %fX + %f:\n", a, b, c);
printf("%f e %f\n", root1, root2);
return 0;
}
Compilando non ottengo errori, quando clicco su "Genera" ottengo:
gcc - lm -Wall -o "equaz" "equaz.c" (nel direttorio: /home/andrea)
/tmp/ccjufvfj.o: nella funzione "main":
equaz.c:(.text+0x62): riferimento non definito a "sqrt"
collect2: error: Id returned 1 exit status
Compilazione fallita
Qualcuno può aiutarmi? Grassiee