Petit Programme en C

Fermé
Moustiquet Messages postés 212 Date d'inscription samedi 3 octobre 2009 Statut Membre Dernière intervention 27 juin 2011 - 12 oct. 2009 à 19:03
Moustiquet Messages postés 212 Date d'inscription samedi 3 octobre 2009 Statut Membre Dernière intervention 27 juin 2011 - 12 oct. 2009 à 23:37
Bonjour,
Mon programme a pour but de calculer le notre de piece de monnaie a remettre lors d'une remise
Il commence comme suit:
#include <stdio.h>
#define PIECE1= 2
#define PIECE2= 1
#define PIECE3=0.25
#define PIECE3=0.10
#define PIECE5=0.05
#define PIECE6=0.01
main()
float remise,reste,quotient;
int nbDivi /*nobre de piece a rendre*/
{ do
printf("Donner le montant de la remise:");
scanf( "%f",&remise)
/* Calculer le nombre de 2 dollarsd a remettre*/
quotient= remise/PIECE1
if else
quotient>0
quotient% PIECE2...
QUELQUE CHOSE CLOCHE, MAIS JE NE TROUVE PAS... SI ON PEUT M'AIDER...MERCI

4 réponses

Il me semble avoir récemment lu cette question ici.
Bonne continuation.
0
Moustiquet Messages postés 212 Date d'inscription samedi 3 octobre 2009 Statut Membre Dernière intervention 27 juin 2011
12 oct. 2009 à 21:28
Merci pour les encouragement, mais ce que j'avais de besoin c'est comment exprimer en C le reste de mon montant pour qu'il affiche le nombre entier de pièces. Peu importe je trouverais d'une autre facon.
0
Comme je ne veux pas que tu restes sur une mauvaise impression, je vais te donner un exemple de ton sujet. Pour moi, les 'define' ne sont pas une bonne solution.
#include <stdio.h>
#include <stdlib.h>

#define NB_PIECE  6
// Je fais le compte en centimes car c'est plus facile
const int tabPiece[NB_PIECE] = { 200, 100, 25, 10, 5, 1 };

int main()
{
  int i, montant_entier;
  double montant;
  printf("Donner le montant:");
  scanf( "%lf",&montant);
  printf("\nCe qui fait:\n");
  montant_entier = montant *100;
  for (i=0; i<NB_PIECE; i++)
  {
    int nb_piece = montant_entier / tabPiece[i];
    printf("   %d pièce(s) de %d cent(s)\n", nb_piece, tabPiece[i]);
    montant_entier -= nb_piece * tabPiece[i];
  }
  return (EXIT_SUCCESS);
Bonne continuation.
0
Moustiquet Messages postés 212 Date d'inscription samedi 3 octobre 2009 Statut Membre Dernière intervention 27 juin 2011
12 oct. 2009 à 23:37
MERCI BEAUCOUP, car c'est avec l'expression de mon for que j'avais de la difficulté, je comprenais assez avec do..while, mais de l'exprimé avec un for j'avais mal saisie comme ca tu m'aide a comprendre plus.
0