#include #include double der_oh2(int i, double *f, double h); double der_oh(int i, double *f, double h); double der_destra_oh(int i, double *f, double h); double der_sin_oh(int i, double *f, double h); void Riempi(FILE *p, double *f, int dim); int main(int argc, char *argv[]) { /* Ridefinendo opportunamente le costanti base, n ed h si puo' estendere il programma a punti calcolati in altri intervalli, ad esempio con base = 1, h= 0.2 e n = 10 i punti saranno equispaziati fra 1 e 3 etc. */ const double h = 0.1; const double base = 0.; const int n = 10; int i; FILE *ifp; double f[n]; if (argc<2) { fprintf(stderr,"Uso: >> derivata nome_file_dati \n"); exit(1); } ifp=fopen(argv[1],"r"); if(ifp == NULL){ fprintf(stderr,"Impossibile aprire il file %s \n",argv[1]); exit(1); } /* Riempie il vettore f con i punti letti dal file in input */ Riempi(ifp,f,n); fclose(ifp); for(i=0;i