consommation.cpp
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; }