Mathc initiation/Fichiers h : x 18d02b


Sommaire



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

d02b.c
/* ---------------------------------- */
/* save as d02b.c                     */
/* ---------------------------------- */
#include "x_a.h"
/* ---------------------------------- */
# define   DEGREE     2
# define   COEFF_NB   DEGREE + 1
/* ---------------------------------- */
int main(void)
{
double *Pa;
double *Pt;
double *Pqr;

double a[COEFF_NB] = {-3,-20,4};

Pa  = I_Px( COEFF_NB);    /* Pa  = P(x) a -> P             */
Pt  = I_Px( COEFF_NB);    /* Pt  = P(x) temporaire         */
Pqr = I_Px( COEFF_NB);    /* Pqr = P(x) quotient remainder */

 clrscrn();
 c_a_Px(a,Pa);
 printf(" If P(x) is : \n\n");
 p_Px(Pa);
 
 printf(" If you use p_horner(); without compute_horner(); \n\n"); 
 p_horner(Pa,Pt,Pqr);
         
 stop();

 free(Pa);
 free(Pt);
 free(Pqr);

 return 0;
}
/* ---------------------------------- */
/* ---------------------------------- *


Dans cet exemple on voit une utilisation de la fonction p_horner();

Le fait de ne pas utiliser la fonction compute_horner(); avant d'appeler cette fonction, les calculs ne sont pas exécutés, donc toutes les valeurs sont nulles.

Exemple de sortie écran :

 If P(x) is : 

   -3.00*x**2  -20.00*x  +4.00  

 If you use p_horner(); without compute_horner(); 

     -3.00    -20.00     +4.00   
     +0.00     +0.00     +0.00   
   ------------------------------
     +0.00     +0.00     +0.00   

 Press return to continue.