Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1160 connectés 

  FORUM HardWare.fr
  Programmation
  C

  trieur de billet

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

trieur de billet

n°1244776
infodebuta​nt
Posté le 13-11-2005 à 19:24:24  profilanswer
 

slt je dois faire un programme dans lequel je rentre un montant et le programme doit me dire combien de billet de 50,20.... doit me rendre(comme un bancontact) un copain a fait ce programme mais je ne comprends pas son ecriture.quelqu'un pourrait me le traduire en ecriture plus simplifiee merci  
 
 #include <stdlib.h>
#include <stdio.h>
#include <conio.h>
 
 
 
 
 
main()
{
 double billetMonnaie[]={500, 200, 100, 50, 20, 10, 5, 2, 1, 0.5, 0.2, 0.1, 0.05, 0.02, 0.01};
 double somme;
 int i=0, j;
 
 
 printf("Entrez la somme %c convertir: ", 133);
 scanf("%lf", &somme);
 
 
 while(somme>0)
 {
  j = 0;
  while(somme >= billetMonnaie[i])
  {
   somme -= billetMonnaie[i];
   ++j;
  }
 
  printf("\n%d %s%s de %.2f euro", j, i<7?"billet":"piece", j>1?"s":"", billetMonnaie[i]);
  ++i;
  printf("\t%lf", somme);
 }
 
 printf("\n\n" );
}

mood
Publicité
Posté le 13-11-2005 à 19:24:24  profilanswer
 

n°1244778
infodebuta​nt
Posté le 13-11-2005 à 19:25:37  profilanswer
 

au fait je voudrais savoir ce que je veux dire le (-=) et je ne comprends pas comment faire pour l'affichage

n°1244785
Emmanuel D​elahaye
C is a sharp tool
Posté le 13-11-2005 à 19:37:41  profilanswer
 

infodebutant a écrit :

au fait je voudrais savoir ce que je veux dire le (-=) et je ne comprends pas comment faire pour l'affichage


'a -=2' signifie 'a = a - 2'
 
 


---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
n°1244817
infodebuta​nt
Posté le 13-11-2005 à 20:42:47  profilanswer
 

Emmanuel Delahaye a écrit :

'a -=2' signifie 'a = a - 2'


ok merci

n°1244820
moi23372
Posté le 13-11-2005 à 20:45:21  profilanswer
 

c'est tjs les mm exercices à l'inpres lol ;-)

n°1244835
Taz
bisounours-codeur
Posté le 13-11-2005 à 21:29:17  profilanswer
 

scanf pour double = %lf
printf pour double = %f

n°1244836
infodebuta​nt
Posté le 13-11-2005 à 21:29:42  profilanswer
 

moi23372 a écrit :

c'est tjs les mm exercices à l'inpres lol ;-)


 :)

n°1244838
infodebuta​nt
Posté le 13-11-2005 à 21:30:59  profilanswer
 

Taz a écrit :

scanf pour double = %lf
printf pour double = %f


oui ca je sais, mais en fait le gars a mis tout l'affichage sur une ligne et je suis perdu, j'ai pas encore appris a faire des affichages de ce type la, je suis encore a la base

n°1244843
KangOl
Profil : pointeur
Posté le 13-11-2005 à 21:58:13  profilanswer
 

moi23372 a écrit :

c'est tjs les mm exercices à l'inpres lol ;-)


effectivement...
 
et toujours cette manie de récupérer ce que les anciens ont fait :/


---------------
Nos estans firs di nosse pitite patreye...
n°1244876
gocho
Posté le 13-11-2005 à 22:48:40  profilanswer
 

bouhhh le

Code :
  1. main()


 
---> la potence pour ca hein!!

mood
Publicité
Posté le 13-11-2005 à 22:48:40  profilanswer
 

n°1244967
Emmanuel D​elahaye
C is a sharp tool
Posté le 14-11-2005 à 09:54:27  profilanswer
 

gocho a écrit :

bouhhh le

Code :
  1. main()


 
---> la potence pour ca hein!!


C'est OK en C90. Mais en C99, il faut le int...


---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
n°1244987
Sve@r
Posté le 14-11-2005 à 10:09:54  profilanswer
 

Taz a écrit :

scanf pour double = %lf
printf pour double = %f


Hum... c'est pas correct "%lf" pour le printf ???

Message cité 1 fois
Message édité par Sve@r le 14-11-2005 à 10:17:41

---------------
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.
n°1245010
Emmanuel D​elahaye
C is a sharp tool
Posté le 14-11-2005 à 10:35:47  profilanswer
 

Sve@r a écrit :

Hum... c'est pas correct "%lf" pour le printf ???


Non.
 
Pour printf();  
"%f" attend un double ou un float (converti automatiquement en double)
"%lf" attend un long double...


---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
n°1245086
Trap D
Posté le 14-11-2005 à 12:26:55  profilanswer
 

Et tant qu' on y est, on rajoute le return 0; à la fin du main  :wahoo:

Message cité 1 fois
Message édité par Trap D le 14-11-2005 à 12:28:10
n°1245119
Emmanuel D​elahaye
C is a sharp tool
Posté le 14-11-2005 à 13:33:10  profilanswer
 

Trap D a écrit :

Et tant qu' on y est, on rajoute le return 0; à la fin du main  :wahoo:


Obligatoire en C90 (mais pas en C99).
 


---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
n°1245134
el muchach​o
Comfortably Numb
Posté le 14-11-2005 à 13:56:49  profilanswer
 

KangOl a écrit :

effectivement...
 
et toujours cette manie de récupérer ce que les anciens ont fait :/


C'est vraiment une école de boulets quoi.  :whistle:


---------------
Les aéroports où il fait bon attendre, voila un topic qu'il est bien
n°1245141
Elmoricq
Modérateur
Posté le 14-11-2005 à 14:00:17  profilanswer
 

Par contre il se passe quoi si un nombre qui dépasse les capacités de conversion du tableau billetMonnaie est saisi ?
Exemple : 12.345678
 
De même, que se passe-t-il si je saisis, par exemple, "abcdef" à la place du nombre attendu ?
 
Dernière remarque : les tests que tu utilises pour comparer somme aux valeurs de billetMonnaie, et à zéro, sont faussés par l'inexactitude de représentation des nombres flottants.
On ne compare pas un nombre flottant sans s'accorder une marge d'inexactitude (DBL_EPSILON, défini dans float.h), pour pallier à ce problème.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C

  trieur de billet

 

Sujets relatifs
Plus de sujets relatifs à : trieur de billet


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR