Petit Programme en C

Moustiquet Messages postés 212 Date d'inscription   Statut Membre Dernière intervention   -  
Moustiquet Messages postés 212 Date d'inscription   Statut Membre Dernière intervention   -
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

loupius
 
Il me semble avoir récemment lu cette question ici.
Bonne continuation.
0
Moustiquet Messages postés 212 Date d'inscription   Statut Membre Dernière intervention  
 
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
loupius
 
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   Statut Membre Dernière intervention  
 
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