home *** CD-ROM | disk | FTP | other *** search
- /*********************************************************************
- * CH05_02.C Le branchement avec if-else *
- * Contr⌠le prΘalable au calcul d'une expression. *
- *********************************************************************/
-
- #include<stdio.h>
- #include<math.h> /* appel α la bibliothΦque de fonctions
- mathΘmatiques pour pouvoir utiliser:
- sqrt() ( square root en anglais). */
-
- main( void)
- {
- double Resultat, x, y, z= 1.23e-3;
-
- printf(" Entrez x: ");
- scanf("%lf", &x);
- while( getchar() != '\n'); /* on vide le tampon. */
-
- printf(" Entrez y: ");
- scanf("%lf", &y);
- while( getchar() != '\n');
- /*
- 1░ la fonction sqrt() calcule la racine carrΘe d'un nombre rΘel,
- mais uniquement quand il est positif.
- 2░ La division par zΘro donne une valeur infinie, ce qui est pour
- nous une sortie des domaines de dΘfinition.
-
- Donc pour que l'opΘration ( sqrt( x)* 401.25* z/ y) fonctionne
- il faut que:
-
- x>= 0 ET y!= 0 soit en C: x>= 0 && y!= 0
- */
- if( x>= 0 && y!= 0)
- {
- Resultat= sqrt( x)* 401.25* z/ y ;
- printf(" Resultat= %.8lf", Resultat);
- }
- else printf(" Rien ne va plus!\t x= %lf , y= %.0lf", x, y);
-
- printf("\n\n\t\t *** Fin du programme ***");
- }
-