Aller au contenu

Mathc initiation/Fichiers c : c03h

Un livre de Wikilivres.


Sommaire


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