All pastes #390902 Raw Edit

Mine

public text v1 · immutable
·published 2007-03-11 19:18 UTC
rendered paste body
//				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;
}