1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143
|
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//// Devoir2 - INFORMATIQUE 1001 ////
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/// ////
/// Programme ecrit par crazyvirus - A00143546 ////
// Programme qui permet de calculer le nombre total de kilomètres parcourus (en comptant tous les jours) et la moyenne des kilomètres parcourus chaque jour ////
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
#include<iostream.h>
#include<iomanip.h>
int main()
{ /////////////////////////////
//On déclare les variables //
/////////////////////////////
int jour, ////////////////////////////////
i1=1, i2=1, i3=1, i4=1,i5=1; //Compteurs attribués aux jours//
/////////////////////////////////
double distance, ///////////////////////////////////////////////////
total=0, //Initialisation du total parcouru //
total1=0, total2=0, total3=0, total4=0, total5=0, //Initialisation des totaux parcourus chaque jour//
///////////////////////////////////////////////////
////////////////////////////////////////////
moy1=0, moy2=0, moy3=0, moy4=0, moy5=0; //Initialisation des moys pour chaque jour//
////////////////////////////////////////////
//Invite
cout<<"\nEntrez un numero du jour (de 1 a 5) et la distance parcourue en kilometres,"<<endl<<"<<Pour voir le resultat , veuillez saisir le nombre 0 deux fois !>> :"
<<endl;
//Lecture
cin>>jour>>distance;
/////////////////////////////////////////////////////////////////////////////////////////////
while (jour!=0 || distance!=0) //Permet d'effectuer tous les instructions tant que jour et distance sont different de zéro//
{ /////////////////////////////////////////////////////////////////////////////////////////////
if (distance<0) //////////////////////////////////////////////////////////////
cout<<"\nLa valeur parcouru n'est pas valide!!!"<<endl; //Affichage d'erreur en cas d'une valeur de distance négative//
else ///////////////////////////////////////////////////////////////
{
switch (jour)
{
case 1: //////////////////////////////////////////////////
total1 += distance; //Afectation du total parcouru au jour numéro 1///
//////////////////////////////////////////////////
//////////////////////////////////////////////////
moy1 = total1/i1; //Afectation de la moy parcouru au jour numéro 1//
//////////////////////////////////////////////////
////////////////////////////
i1++; //Incrementation du jour 1//
break; ////////////////////////////
case 2: //////////////////////////////////////////////////
total2 += distance; //Afectation du total parcouru au jour numéro 2///
//////////////////////////////////////////////////
//////////////////////////////////////////////////
moy2 = total2/i2; //Afectation de la moy parcouru au jour numéro 2//
//////////////////////////////////////////////////
////////////////////////////
i2++; //Incrementation du jour 2//
////////////////////////////
break;
case 3: /////////////////////////////////////////////////
total3 += distance; //Afectation du total parcouru au jour numéro 3//
/////////////////////////////////////////////////
//////////////////////////////////////////////////
moy3 = total3/i3; //Afectation de la moy parcouru au jour numéro 3//
//////////////////////////////////////////////////
////////////////////////////
i3++; //Incrementation du jour 3//
////////////////////////////
break;
case 4: /////////////////////////////////////////////////
total4 += distance; //Afectation du total parcouru au jour numéro 4//
/////////////////////////////////////////////////
//////////////////////////////////////////////////
moy4 = total4/i4; //Afectation de la moy parcouru au jour numéro 4//
//////////////////////////////////////////////////
////////////////////////////
i4++; //Incrementation du jour 4//
////////////////////////////
break;
case 5: /////////////////////////////////////////////////
total5 += distance; //Afectation du total parcouru au jour numéro 5//
/////////////////////////////////////////////////
//////////////////////////////////////////////////
moy5 = total5/i5; //Afectation de la moy parcouru au jour numéro 5//
//////////////////////////////////////////////////
////////////////////////////
i5++; //Incrementation du jour 5//
break; ////////////////////////////
//////////////////////
default: cout<<"\nLe nombre du jour n'est pas valide!!!"<< endl; //Affichage d'erreur//
/////////////////////////////////////////
//si jour n'est pas compris entre 1 et5//
} /////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////
if(jour>=1 && jour <=5) //Permet de ne faire que la somme des distances dont les jours sont valables//
//////////////////////////////////////////////////////////////////////////////
total+= distance; //Affectation du total de kilomètres parcouru en comptant tous les jours
}
//Invite
cout<<"\nEntrez le numero du jour (de 1 a 5) et la distance parcouru en kilometres,"<<endl<<"<<Pour voir le resultat , veuillez saisir le nombre 0 deux fois !>> :"
<<endl;
/////////////////////////////////////////////////////////////////////////////////
//Lecture du numéro du jours et de nombre de kilomètre parcouru pour ce jour-là//
/////////////////////////////////////////////////////////////////////////////////
cin>>jour>>distance;
}
if (jour==0 && distance==0)
{
/////////////////////////////////////////////////////////////////
//Affichage du nombre total de kilomètres parcourus chaque jour//
//et de la moy des kilomètres parcourus chaque jour. //
/////////////////////////////////////////////////////////////////
cout <<setw(9)<<"Jour" <<setw(13) << "Kilometres" <<setw(10) << "Moyenne" <<endl << endl
<<setw(10)<<"jour1" <<setw(10) <<total1 <<setw(10) << moy1 << endl
<<setw(10)<<"jour2" <<setw(10) <<total2 <<setw(10) << moy2 << endl
<<setw(10)<<"jour3" <<setw(10) <<total3 <<setw(10) << moy3 << endl
<<setw(10)<<"jour4" <<setw(10) <<total4 <<setw(10) << moy4 << endl
<<setw(10)<<"jour5" <<setw(10) <<total5 <<setw(10) << moy5 << endl;
////////////////////////////////////////////////////////////////////////////////
//Affichage du nombre total de kilomètres parcourus en comptant tous les jours//
////////////////////////////////////////////////////////////////////////////////
cout <<"\nLe nombre total de kilometres parcourus est "<< total;
}
//////////////////////////////////////////////////
return 0; //Indique que le programme a terminé avec succes//
//////////////////////////////////////////////////
} |
Partager