// Programme qui aide les étudiants à faire des Multiplications
#include <iostream.h>
#include <cstdlib>
#include <time.h>
int msg_positif, msg_negatif;
int entier1, entier2, reponse;
bool fin_du_programme = false, bonne_reponse;
void nouvelle_multiplication(); // fonction qui initialise des nouvelle valeurs pour la multiplication
void traitement_reponse(); // fonction qui regroupe la partie du programme qui traite la reponse fournis par l'utilisataire.
void commentaire_positif(); // fonction qui regroupe la partie du programme qui fournie des commentaire positifs.
void commentaire_negatif(); // fonction qui regroupe la partie du programme qui fournie des commentaire négatifs.
int main()
{
cout<<" Nom: Jacques-Michel Hache"<<endl;
cout<<" Matricule: A00120413"<<endl;
cout<<" Faculté: Ingenieurie"<<endl<<endl<<endl;
cout<<"Tapez le chiffre '0' pour terminer le programme"<<endl;
srand( time(NULL) ); // fonction qui donne des différente donné psudo aléatoire
while (fin_du_programme != true) // Loop qui s'arrête lorsque l'utilisataire entre la valeur "0". Ceci arrête le programme
{
nouvelle_multiplication();
bonne_reponse = false;
while (bonne_reponse != true) // Loop while qui permet à l'utilisataire de fournir des nouvelles réponses si celle précédament entré était incorrecte.
{
cin>>reponse;
traitement_reponse();
}
}
return 0;
}
void nouvelle_multiplication()
{
entier1 = 1+ rand()% 10;
entier2 = 1+ rand()% 10;
cout<<"combien font "<<entier1<<" fois "<<entier2<<"?"<<endl;
}
void traitement_reponse()
{
if (reponse == 0)
{
fin_du_programme = true;
bonne_reponse = true;
}
else if( (entier1*entier2) == reponse)
{
commentaire_positif();
bonne_reponse = true;
}
else commentaire_negatif();
}
void commentaire_positif()
{
msg_positif = 1+rand() % 4;
switch (msg_positif)
{
case 1:
cout<<"Tres bien!";
break;
case 2:
cout<<"Excellent!";
break;
case 3:
cout<<"Bon travail!";
break;
case 4:
cout<<"Continue le bon travail!";
break;
default:
cout<<"ne devrai pas être ici!";
}
cout<<endl;
}
void commentaire_negatif()
{
msg_negatif = 1+rand() % 4;
switch (msg_negatif)
{
case 1:
cout<<"Non. Essaie de nouveau s'il-te-plait.";
break;
case 2:
cout<<"Faux. Essaie encore.";
break;
case 3:
cout<<"N'abandonne pas!";
break;
case 4:
cout<<"Desole. Continue d'essayer.";
break;
default:
cout<<"ne devrai pas être ici!";
}
cout<<endl;
}