Programme 2 : Multiple (robuste et correct)

text/x-c++src 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 ;
}