Mathc initiation/Fichiers c : c03h
Installer et compiler ces fichiers dans votre répertoire de travail.
c03g.c |
---|
/* ------------------------------ */
/* Save as : c03h.c */
/* ------------------------------ */
#include "x_a.h"
/* ------------------------------ */
int main(void)
{
#ifndef ERROR
#define ERROR 0.001
#endif
double x = 16.0000;
double y = 16.0003;
clrscrn();
printf(" x = %.4f \n",x);
printf(" y = %.4f \n\n",y);
printf("fabs(x-y) = %.4f \n\n", fabs(x-y));
if( fabs(x-y)<ERROR )
printf(" x == y \n\n" );
else
printf(" x != y \n\n" );
printf("\n\n Press return to continue\n");
getchar();
return 0;
}
/* ------------------------------ */
/* ------------------------------ */
Pour résoudre le problème précédent, on va introduire une valeur ici (ERROR 0.001)
Si la différence entre deux valeurs, en valeur absolue, est inférieure à cette valeur, on considèrera que les deux valeurs sont égales.
Pour l'exercice cette valeur à été choisie petites.
Par exemple quand nous travaillerons avec les matrices la valeur sera :
/* ------------------------------------ */
#define ERROR_E +1.E-010
/* ------------------------------------ */
Soit : ERROR_E = 0.0000000001
Exemple de sortie écran :
x = 16.0000
y = 16.0003
fabs(x-y) = 0.0003
x == y
Press return to continue