/*Integrare polinomi da file di testo, dove il file di testo ha come primo numero il numero di polinomi, ogni polinomio ha come primo numero il grado e i coefficienti dal termine noto fino al grado massimo.*/ #include #include #define FILE_PATH "/home/aurelio/Desktop/informatica/filetxt/polinomi.txt" #define STRLEN 1024 #define N_RETT 10000 #define INF -2.0 #define SUP 2.0 typedef int* pint; typedef float* pfloat; typedef FILE* pfile; typedef char* pchar; double integrale(float inf, float sup, unsigned n_r, pfloat pcoeff, unsigned grado) { double dx,sum,y,x,xi; unsigned i,i_coeff; dx=(double)(sup-inf)/n_r; for(i=sum=0,x=inf;i0) printf("+%.2fx^%d",pcoeff[i_coeff],i_coeff); break; } } printf("\n"); integ=integrale(INF,SUP,N_RETT,pcoeff,grado); printf("L'integrale del polinomio %d valutato da %f a %f risulta %f\n",i_pol+1,INF,SUP,integ); free(pcoeff); } return EXIT_SUCCESS; fclose(pf); err_file: printf("Errore file non trovato\n"); return EXIT_FAILURE; err_mem: printf("Errore memoria insufficiente\n"); return EXIT_FAILURE; }