trieur de billet - C - Programmation
Marsh Posté le 13-11-2005 à 19:25:37
au fait je voudrais savoir ce que je veux dire le (-=) et je ne comprends pas comment faire pour l'affichage
Marsh Posté le 13-11-2005 à 19:37:41
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'
Marsh Posté le 13-11-2005 à 20:42:47
ReplyMarsh Posté le 13-11-2005 à 20:45:21
ReplyMarsh Posté le 13-11-2005 à 21:29:17
ReplyMarsh Posté le 13-11-2005 à 21:29:42
ReplyMarsh Posté le 13-11-2005 à 21:30:59
Taz a écrit : scanf pour double = %lf |
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
Marsh Posté le 13-11-2005 à 21:58:13
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
Marsh Posté le 13-11-2005 à 22:48:40
ReplyMarsh Posté le 14-11-2005 à 09:54:27
gocho a écrit : bouhhh le
|
C'est OK en C90. Mais en C99, il faut le int...
Marsh Posté le 14-11-2005 à 10:09:54
Taz a écrit : scanf pour double = %lf |
Hum... c'est pas correct "%lf" pour le printf ???
Marsh Posté le 14-11-2005 à 10:35:47
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...
Marsh Posté le 14-11-2005 à 12:26:55
Et tant qu' on y est, on rajoute le return 0; à la fin du main
Marsh Posté le 14-11-2005 à 13:33:10
Trap D a écrit : Et tant qu' on y est, on rajoute le return 0; à la fin du main |
Obligatoire en C90 (mais pas en C99).
Marsh Posté le 14-11-2005 à 13:56:49
KangOl a écrit : effectivement... |
C'est vraiment une école de boulets quoi.
Marsh Posté le 14-11-2005 à 14:00:17
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.
Marsh Posté le 13-11-2005 à 19:24:24
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" );
}