Programme 2 : Multiple (robuste et correct)
multiple_robuste_correct.cpp
— 1.7 KB
Contenu du fichier
/* Identification: mul-fia-rob.cc */ #include <iostream> using namespace std; int main() { int multiples(int, int) ; int nombre, quantite, erreur; cout << "Entrez le nombre dont on doit" << " trouver les multiples: " ; cin >> nombre ; cout << "Entrez le nombre de multiples desire: " ; cin >> quantite ; erreur = multiples(nombre, quantite); if (erreur == 1) cout << endl << "***** debordement de capacite *****" << endl; else if (erreur == 2) cout << endl << "***** le nombre est invalide *****" << endl ; else if (erreur == 3) cout << endl << "***** le nombre de fois est invalide *****" << endl ; else cout << endl << "+++++ fin normale +++++" << endl; } /* Identification */ /* Entree : nombre dont on doit trouver */ /* les multiples (entier positif) */ /* nombre de multiples (entier positif) */ /* Sortie : multiple (entier positif)(affichage) */ /* Valeur de retour : */ /* 0 OK */ /* 1 debordement de capacite */ /* 2 nombre <= 0 */ /* 3 nombre de fois <= 0 */ int multiples(int nb, int fois) { int somme, somme_prec ; somme = 0 ; if( nb <= 0 ) return 2 ; if( fois <= 0) return 3 ; for( int cpt = 0 ; cpt < fois ; cpt++) { cout << somme << endl ; somme_prec = somme ; somme = somme + nb ; if (somme < somme_prec) return 1 ; } return 0 ; }