Sommaire



Installer et compiler ces fichiers dans votre répertoire de travail.

c02a.c
'
/* ---------------------------------- */
/* save as c02a.c                     */
/* ---------------------------------- */
#include "x_hfile.h"
/* ---------------------------------- */
# define   DEGREE  3
# define   COEFF   DEGREE + 1
/* ---------------------------------- */
int main(void)
{
int    n = COEFF;
double x = -11;
double remainder;

double *Px = I_p(n);
double *Pt = I_p(n);
double *Pa = I_p(n);
double *Pq = I_p((n-1));

double a[COEFF]={1,8,-29,44};

 clrscrn();
 
 c_a_P(a,Px);
 printf("\n If P(x) is : \n\n");
 p_P(Px);

 printf(" Verify if %+.3f is a root of P(x) \n\n",x);
 printf(" If we divide P(x) by : x - (%+.3f)\n\n",x);
 remainder = compute_horner(x,Px,Pt,Pa,Pq);
 p_horner(Px,Pt,Pa);
 
 printf(" The synthetic division indicates that P(%+.3f) = %+.3f\n\n",
        x, remainder);
 printf(" So %+.3f is a root of P(x) \n\n",x);

 stop();
 
 free(Px);
 free(Pt);
 free(Pa);
 free(Pq);
 
 return 0;
}


Vérifier les calculs à la main. (Voir le premier exemple pour apprendre la méthode de Horner)


Exemple de sortie écran :

 If p_A is : 

   + x**3  +8.00*x**2  -29.00*x  +44.00  


 Verify if -11.000 is a root of p_A   



 If we divide p_A by : x - (-11.000)


     +1.00     +8.00    -29.00    +44.00   
     +0.00    -11.00    +33.00    -44.00   
   ----------------------------------------
     +1.00     -3.00     +4.00     +0.00   


 The synthetic division indicates that p_A(-11.000) = +0.000

 So -11.000 is a root of p_A 

 Press return to continue.
Cet article est issu de Wikibooks. Le texte est sous licence Creative Commons - Attribution - Partage dans les Mêmes. Des conditions supplémentaires peuvent s'appliquer aux fichiers multimédias.