CCCPaste

integralePolinomi.c

/*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;

}