Probleme Codage C
Fermé
Archimède le Fantastique
-
8 janv. 2008 à 16:53
vlmath Messages postés 794 Date d'inscription vendredi 20 octobre 2006 Statut Contributeur Dernière intervention 4 septembre 2011 - 9 janv. 2008 à 15:24
vlmath Messages postés 794 Date d'inscription vendredi 20 octobre 2006 Statut Contributeur Dernière intervention 4 septembre 2011 - 9 janv. 2008 à 15:24
A voir également:
- Probleme Codage C
- Codage ascii - Guide
- Codage binaire - Guide
- Fichier word illisible codage - Guide
- Pour enregistrer ce texte au format txt sans perdre d’informations, quel codage utiliser ? - Forum Programmation
- Application codage - Guide
1 réponse
vlmath
Messages postés
794
Date d'inscription
vendredi 20 octobre 2006
Statut
Contributeur
Dernière intervention
4 septembre 2011
160
9 janv. 2008 à 15:24
9 janv. 2008 à 15:24
Salut,
Pour tes trois fonction :
1.
2.
Ensuite, pour la méthode main, il te suffit de boucler sur le montant, que tu réduit à chaque passage par le nombre de billet qui sont déjà attribués. Pour ton exemple, la première boucle, le total vaut 143,55. Tu peux y mettre une fois 100 francs (je suis Suisse ... :D). Tu affecte donc (143.55 -1*100) dans la variable montant. Lors de la deuxième boucle, il ne te reste plus que 43.55. Tu peux y mettre deux fois 20 francs, tu affecte donc (43.55 -2*20) dans montant, ... et ainsi de suite, jusqu'à obtenir un montant restant de 0 francs.
@Bientôt
PS : je n'ai pas testé les codes, dis moi si ça ne fonctionne pas ou si t'as une erreur.
Pour tes trois fonction :
1.
int quotient( float a, float b ){ return (int)( a / b ); // troncature du résultat de a divisé par b (enlève les décimales) } int reste( float a, float b ){ return ( a%b ); // fonction modulo qui rend le reste de la division de a par b }
2.
int nb( float montant, float valeur_billet ){ return quotient( montant,valeur_billet ); }
Ensuite, pour la méthode main, il te suffit de boucler sur le montant, que tu réduit à chaque passage par le nombre de billet qui sont déjà attribués. Pour ton exemple, la première boucle, le total vaut 143,55. Tu peux y mettre une fois 100 francs (je suis Suisse ... :D). Tu affecte donc (143.55 -1*100) dans la variable montant. Lors de la deuxième boucle, il ne te reste plus que 43.55. Tu peux y mettre deux fois 20 francs, tu affecte donc (43.55 -2*20) dans montant, ... et ainsi de suite, jusqu'à obtenir un montant restant de 0 francs.
@Bientôt
PS : je n'ai pas testé les codes, dis moi si ça ne fonctionne pas ou si t'as une erreur.