home *** CD-ROM | disk | FTP | other *** search
/ DP Tool Club 17 / CD_ASCQ_17_101194.iso / dos / prg / alb_c10 / chap_05 / ch05_02.c < prev    next >
Encoding:
C/C++ Source or Header  |  1994-09-26  |  1.3 KB  |  42 lines

  1. /*********************************************************************
  2. *  CH05_02.C                       Le branchement avec if-else     *
  3. *              Contr⌠le prΘalable au calcul d'une expression. *
  4. *********************************************************************/
  5.  
  6. #include<stdio.h>
  7. #include<math.h>          /* appel α la bibliothΦque de fonctions
  8.                mathΘmatiques pour pouvoir utiliser:
  9.                  sqrt()    ( square root en anglais).   */
  10.  
  11. main( void)
  12. {
  13.     double Resultat, x, y, z= 1.23e-3;
  14.  
  15.     printf(" Entrez x: ");
  16.     scanf("%lf", &x);
  17.     while( getchar() != '\n');     /* on vide le tampon.        */
  18.  
  19.     printf(" Entrez y: ");
  20.     scanf("%lf", &y);
  21.     while( getchar() != '\n');
  22. /*
  23.   1░ la fonction sqrt() calcule la racine carrΘe d'un nombre rΘel,
  24.    mais uniquement quand il est positif.
  25.   2░ La division par zΘro donne une valeur infinie, ce qui est pour
  26.   nous une sortie des domaines de dΘfinition.
  27.  
  28.   Donc pour que l'opΘration ( sqrt( x)* 401.25* z/ y)  fonctionne
  29.   il faut que:
  30.  
  31.     x>= 0 ET y!= 0  soit en C:   x>= 0 && y!= 0
  32. */
  33.     if( x>= 0 && y!= 0)
  34.       {
  35.         Resultat=  sqrt( x)* 401.25* z/ y ;
  36.         printf(" Resultat= %.8lf", Resultat);
  37.       }
  38.     else printf(" Rien ne va plus!\t x= %lf , y= %.0lf", x, y);
  39.  
  40.     printf("\n\n\t\t *** Fin du programme ***");
  41. }
  42.