Mathc initiation/Fichiers h : x 18d02b
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.