#include <stdio.h>
#include <stdlib.h>
#include "horner.h"
#include "continua.h"
#define GRADO_MAX1 10 // uno piu' del grado massimo ammesso
#define FILE_COEFF "coefficienti.txt"
#define ERRORE -1
int main(int argc, char *argv[])
{
FILE *fcoeff;
int n=0;
double coeff[GRADO_MAX1], x;
if ((fcoeff=fopen(FILE_COEFF, "r"))==NULL){
printf("Impossibile aprire %s in lettura\n", FILE_COEFF);
return ERRORE;
}
while (fscanf(fcoeff, "%lf", &coeff[n])==1 && n<GRADO_MAX1){
printf("Coefficiente di grado %d = %lf\n",n, coeff[n]);
n++; // conta il numero di letture completate
}
n--; // trasforma n. di letture in grado del polinomio
// i coefficienti sono caricati nell'array
do {
printf("Inserire un valore x ");
fflush(stdout);
scanf("%lf", &x);
printf("Il valore del polinomio in %10.2lf e %10.2lf\n",
x, horner(coeff, n, x));
} while (continua()==SI);
return 0;
}