Salve a tutti.
Il problema che riscontro riguarda la scrittura di un programma in cui 1 funzione sia contenuta in un file diverso dalla main e collegata a quest'ultima da un file.h che andrebbe incluso come le librerie nella main.
Sono più giorni che ci sto sbattendo la testa, ne ho provate di tutti i colori gusti e tipi, il prof non è in grado di spiegare la sintassi...
quando fa i programmi non succede mai che glie ne parta uno colle lezioni che finiscono con lui che muto osserva il pc modificando qua e la senza spiegare cosa sta facendo...
di oltre 120 persone dell'intero corso non c'è un cristo che sia riuscito a cavare un ragno dal buco.
Qualcuno sarebbe tanto gentile da spiegare come impostare le cose?
Allego anche il codice dei vari file che ho scritto cosicché qualche anima pia possa indicarmi l'errore.
questa è la main
#include <stdio.h>
#include "5.1.scheletro.h"
int main ()
{
setvbuf(stdout, NULL, _IONBF,0);
float a;
int b, c, d, i, u;
printf ("Calcolo del numero della sequenza di fibonacci minore o uguale ad un numero dato\n\n");
printf ("digita un numero\n\n");
u=1;
while (u!=0)
{
scanf ("%f", &a);
if ( a < 0 )
{
printf ("il numero inserito e' negativo");
break;
}/*calcola fibonacci*/
if ( a == 0 || a == 1)
{
printf ("%d", b);
}
while ("fib")
{
if (d>a)
{
break;
}
}
printf ("\nil numero della sequenza di fibonacci\n");
printf ("\nimmediatamente inferiore a %f e'%d\n", a, b);
printf ("\n0 per uscire\n\n");
scanf ("%d", &u);
}
return 0;
}
questo è il file.h
#define max 32767
#include <stdio.h>
int fib.c(int)
e questo è il file della funzione
#include<stdio.h>
#include "5.1.scheletro.h"
/*trova n di fibonacci*/
#define max 1000
int b, c, d, i;
b = 0 ;
c = 1 ;
for ( i = 0 ; i <= max ; i ++ )
{
d = b + c ;
b = c ;
c = d ;
return d;
return c;
return b;
}