#include <stdio.h>
#include <math.h>
roots(float a, float b, float c)
{
float a, b, c;
float delta, r1, r2;
printf("coefficiente di secondo grado: ");
scanf("%f", &a);
printf("coefficiente di primo grado: ");
scanf("%f", &b);
printf("termine noto: ");
scanf("%f", &c);
printf("\n\n\n\n\n");
if(a==0 && b==0)
printf("degenere!\n");
else if (a==0)
printf("Equazione di primo grado. x=%f\n", -c/b);
else{
delta= b*b-4*a*c;
if (delta<0)
printf("Discriminante negativo! \n");
else{
r1=(-b+sqrt(delta))/(2*a);
r2=(-b-sqrt(delta))/(2*a);
printf("radici r1=%f r2=%f\n\n", r1, r2);
}
}
system("PAUSE");
return 0;
}
Qui sopra ho riportato (come fatto nella precedente risposta) il codice di programma che vorrei mettere come libreria. Al posto del main () ho messo roots(float a, float b, float c) e lo salvato come roots.h e l'ho messo nella cartella include dove ci sono tutti i file di libreria del programma, però quando includo questa libreria il programma mi dà errore come riportato nella figura che allego qui sotto
perchè? dove sbaglio?