begin process at 2010 02 09 20:11:31
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Divers

 > 

Débutant(e)

 > 

Monnaie que doit rendre un caissier


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Monnaie que doit rendre un caissier

lundi 17 mars 2008 à 19:31:19 | Monnaie que doit rendre un caissier

genidou

voila ce que je dois faire:

Écrire un programme capable de calculer le nombre de billets minimal par un caissier lors d'un retrait d'argent d'un client.

Ce dernier doit:
-lire le montant d'argent et le valider
(entre 50 (inclus) et 1000 (exclus) dollars et multiple de 10)
-calculer et afficher les details concernant ce montant:
nombre de billets de 100,50,20 et 10

voila ce que j'ai fais:


#include  <stdio.h>
void main ()
{
      // Variables
      
      int         cash,         //montant que l'utilisateur veut retirer
                  nb10=0,       //nombre de 10  a rendre
                  nb20=0,       //nombre de 20  a rendre
                  nb50=0,       //nombre de 50  a rendre
                  nb100=0;      //nombre de 100 a rendre
      
          
    // Entrée du montant par l'utilisateur
do
{
    printf ("Entrez le montant que vous desirez retirer: ");
    scanf  ("%d\n", &cash);
  if ( cash <  50 || cash >= 1000 || cash % 10 != 0 );
    printf ("Erreur, le montant n'est pas valide, recommencez \n");
    printf ("Entrez le montant que vous desirez retirer: ");
    scanf  ("%d\n", &cash);
  }
  while  ( cash <  50 || cash >= 1000 || cash % 10 != 0 );

  
  
   // calcul
    
    do
    {
    cash-100;
    nb100++;
    }
    while (cash >= 100);
    cash = cash%100;

    do
    {
    cash-50;
    nb50++;
    }
    while (cash >= 50);  
    cash = cash%50;
    
    do
    {
    cash-20;
    nb20++;
    }
    while (cash >= 20);
    cash = cash%20;
    
    do
    {
    cash-10;
    nb10++;
    }
    while (cash >= 10);
    cash = cash%10;
    
    
    
    
    
    // Affichage des resultats
    
    printf (" Le retrait total est : %d", cash);
    printf (" \n Vous retirez donc:\n");
    printf (" Nombre de billets de 100$ : %d", nb100);
    printf (" Nombre de billets de 50$  : %d", nb50);
    printf (" Nombre de billets de 20$  : %d", nb20);
    printf (" Nombre de billets de 10$  : %d", nb10);
    
    getch();
    }

Mais ca ne fonctionne pas :( j'ai besoin d'aide
mardi 18 mars 2008 à 07:29:53 | Re : Monnaie que doit rendre un caissier

mad_love_disease

Hum,

Je pense que ton raisonnement est juste quant a l'ecriture du programme, c'est la maniere la plus simple de compter ces billets que le caissier doit rendre.
Cependant il serait bon de revoir quelques bases en algorithmie et ouvrir un bouquin de C.

Pense d'abord au boucle dite infinie et apres tu trouveras les autres erreurs tout seul, bon courage.

Mad Love disease


Cette discussion est classée dans : nombre, printf, rendre, montant, cash


Répondre à ce message

Sujets en rapport avec ce message

Printf bizarre [ par x0s ] Bonjour Amis codeurs,J'ai un probleme avec cette petite fonction, je débute en c, merci de m'aider, voici le problème:#include /* Autor RAND : éviter de sortir un nombre déjà sorti... prob ! [ par did2604 ] Bonsoir,J'ai un problème assez spécial à vous exposer. Je me casse la tête dessus depuis 2h et pas moyen de trouver le bug. Voilà, j'utilise donc la f probleme allocation memoire dynamique [ par neutrix ] salutvoilaj'ai besoin d'aideje dois convertir un nombre en tableau de chiffres Recherche de caractere[Langage c] [ par mitchipecket ] Bonjour,Voilà, j'ai un petit problème. J'aimerais comparer deux mots de même nombre de lettres et afficher le nombre de lettres qui sont bien placé et oh non!! [ par bako25 ] Le prog suivant  calcule le nombre des 'e' dans un paragraphe: #include #include< nombre trop grand ? [ par pandakill ] Bonjour à tous,Voila j'ai récemment fait le programme suivant en C pour résoudre une solution, et malgré tous mes efforts je ne comprends pas pourquoi calcul en précision étendue [ par JesusQuintana ] Bonjours, Je veux programmer en C un ensemble complet de fonctions pour additionner, multiplier des nombres en précision étendue. Les no mais c'est quoi ce sirque!!!! [ par namgalsipsclar ] salut! bon, je débute en C , mais là j'ai qqs problèmes a la con : 1_ au moment ou je compile ceci:     #include main() {       int a; pr Windows plante {je sais pas nouveau } pour l'execution du mon code [ par darkwhite ] Salut a tous Je debute en C, et j'ai commencer a faire un petit programme. A la moitié de la creation je l'essaie mé windows me sort un message derreu Code qui ne marche pas [ par darkwhite ] Salut a tous . Je suis debutant en C et j'ai commencé un programme qui converti un nombre binaire de huit chiffres en un nombres decimal le code est


Nos sponsors


Sondage...

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,515 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales