consommation.cpp

text/x-c++src consommation.cpp — 3.6 KB

Contenu du fichier

/*********************************************************************
*                                                                    * 
* Fichier: consommation.cc                                           *
*                                                                    *
* Programme qui calcule a partir d'une distance donnee en kilometres *
* et d'une quantite d'essence donnee en litres une consommation      *
* exprimee en milles au gallon. Si une valeur autre qu'un reel       *
* positive est donnee pour une des donnees d'entree le comportement  *
* n'est pas specifie.                                                *
* Si la distance est nul, le resultat est aussi nul.                 *
* Si le volume utilisee est nul pour une distance non nul, la        *
* consommation est consideree comme infinie (ie affichage de la      *
* constante Inf).                                                    *
* Si le volume et la distance sont nuls, le resultat est indetermine *
* (ie affichage de la constante NaN).                                *
* Le programme a pour valeur de retour 0.                            *
*                                                                    *
*   Entrees:                                                         *
*     distance parcourue (reel positif non nul)                      *
*     volume utilise (reel positif non nul)                          *
*   Sorties:                                                         *
*     consommation (reel positif)                                    *
*                                                                    *
*     Auteur: Gerard Houdeville                                      *
*     Version : 1.01                                                 *
*     Date de creation: 23 aout 1994                                 *
*     Date de modification: 8 janvier 1996                           *
*                           (Gerard Houdeville)                      *
*     Date de modification: 16 juillet 2003                          *
*                           (Gabriel Girard)                         *
*     Date de modification: 19 aout 2004                             *
*                           (Benoit Fraikin)                         *
*********************************************************************/

#include <iostream>

using namespace std;

int main() 
{
   // Declaration des constantes
   const float LITRE_A_GALLON = 0.22 ;     //constante de conversion
   const float KILOMETRE_A_MILLE = 0.6214; //constante de conversion

   // Declaration des variables locales
   float distance_kms ;                    //distance parcourue en kms
   float plein_essence_litres ;            //quantite d'essence en litres
   float distance_milles ;                 //distance parcourue en milles
   float plein_essence_gallons ;           //quantite d'essence en gallons
   float consommation ;                    //consommation d'essence 

   // lecture de la distance et de la quantite sur l'entree standard (clavier)
   cout << endl << "Donner la distance parcourue en kilometres: " ;
   cin >> distance_kms ;
   cout << "Donner la quantite d'essence en litres: " ;
   cin >> plein_essence_litres ;

   // Conversions et calcul de la consommation
   distance_milles = distance_kms * KILOMETRE_A_MILLE ;
   plein_essence_gallons = plein_essence_litres * LITRE_A_GALLON ;
   consommation = distance_milles / plein_essence_gallons ; 

   // Affichage de la consommation
   cout << endl << "La consommation exprimee en milles au gallon est : "
        << consommation << endl ; 

   // Valeur de retour
   return 0; 

}