Mathc initiation/Fichiers h : x 18a4


Sommaire


Installer ce fichier dans votre répertoire de travail.

x_horner.h
utilitaire
 /* ---------------------------------- */
/* save as x_horner.h                  */
/* ---------------------------------- */
double compute_horner(
double   x,
double *Pa,
double *Pt,
double *Pqr,
double *Pq
)
{
int  c;

 Pqr[1]=Pa[1];

for (c=1; c<(Pa[0]-1); c++)
{
   Pt[c+1] = Pqr[c]*x;
  Pqr[c+1] =  Pt[c+1]+Pa[c+1];
   Pq[c]   = Pqr[c];
}

 return ( Pqr[c] );
}
/* ----------------------------------------------------- */
void p_horner(
double *Pa,
double *Pt,
double *Pqr
)
{
   int c;

printf("   ");
for (c=1; c<Pa[0]; c++) printf("%+7.2f   ", Pa[c] );
printf("\n");

printf("   ");
for (c=1; c<Pt[0]; c++) printf("%+7.2f   ", Pt[c] );
printf("\n");

printf("   ");
for (c=1; c<Pa[0]; c++) printf("----------" );
printf("\n");

printf("   ");
for (c=1; c<Pqr[0]; c++) printf("%+7.2f   ", Pqr[c] );
printf("\n\n");
}

/* ---------------------------------- */
/* ---------------------------------- */


Le premier utilise l'algorithme de Horner.

Le deuxième affiche le tableau des résultats obtenue par la deuxième fonction.