beug dans le code donc je ne trouve pas
Forum Programmation : beug dans le code donc je ne trouve pas
salut
bon j'ai un probleme dans mon code
il y a que les 2premier if qui marche mais
apre les il ya des beug
je vous envois le code
en esperen que vous aurz plus de chanse que moi a trouvais les erreur
#include <stdio.h>
#include <stdlib.h>
int main(int argc , char *argv[])
{
long ndpiece2euro = 0;//nombre de piece de deux euro
long ndpiece1euro = 0;//nombre de piece de un euro
long ndpiece50cts = 0;//nombre de piece de 0,50 cts d'euro
long ndpiece20cts = 0;//nombre de piece de 0,20 cts d'euro
long ndpiece10cts = 0;//nombre de piece de 0,10 cts d'euro
long ndpiece5cts = 0;//nombre de piece de 0,05 cts d'euro
long ndpiece2cts = 0;//nombre de piece de 0,02 cts d'euro
long ndpiece1cts = 0;//nombre de piece de 0,01 cts d'euro
//variable pour pouvoir calculer le nombre de piece et sa valeur
long nombredepiece ; //nombre de piece en tous
long valeur2euro ; // nombre de piece * sa valeur
long valeur1euro ; //idem
double valeur50cts ; //idem
double valeur20cts ; //idem
double valeur10cts ; //idem
double valeur5cts ; //idem
double valeur2cts ; //idem
double valeur1cts ; //idem
double valeurtotal ; //valeur total en €
//variable pour laffichaje des ligne printf
long ligne2euro ;
long ligne1euro ;
long ligne50cts ;
long ligne20cts ;
long ligne10cts ;
long ligne5cts ;
long ligne2cts ;
long ligne1cts ;
//debut du programe
printf("Bienvenue\n\n" );
printf("Si vous avez des pieces de 2 euro tapez 1 sinon tapez 2 , puits ENTRER\n" );
scanf("%ld" , &ligne2euro );
if (ligne2euro == 1 )
{
printf("Tapez le nombre de pieces de 2 euros puis appuiez sur ENTRER\n" );
scanf("%ld", &ndpiece2euro);
}
printf("Si vous avez des pieces de 1 euro tapez 1 sinon tapez 2 , puits ENTRER\n" );
scanf("%ld" , &ligne1euro );
if (ligne1euro == 1 )
{
printf("Tapez le nombre de pieces de 1 euro puis appuiez sur ENTRER\n" );
scanf("%ld", &ndpiece1euro);
}
printf("Si vous avez des pieces de 0,50 cts d'euro tapez 1 sinon tapez 2 , puits ENTRER\n" );
scanf("ld" , &ligne50cts );
if (ligne50cts == 1 )
{
printf("Tapez le nombre de pieces de 0,50 cts d'euro puis appuiez sur ENTRER\n" );
scanf("%ld", &ndpiece50cts);
}
printf("Si vous avez des pieces de 0,20 cts d'euro tapez 1 sinon tapez 2 , puits ENTRER\n" );
scanf("%ld" , &ligne20cts);
if (ligne20cts == 1 )
{
printf("Tapez le nombre de pieces de 0,20 cts d'euro puis appuiez sur ENTRER\n" );
scanf("%ld" , &ndpiece20cts);
}
printf("Si vous avez des pieces de 0,10 cts d'euro tapez 1 sinon tapez 2 , puits ENTRE\n" );
scanf("%ld" , &ligne10cts);
if (ligne10cts == 1 )
{
printf("Tapez le nombre de pieces de 0,10 cts d'euro puis appuiez sur ENTRER\n" );
scanf("%ld" , &ndpiece10cts);
}
printf("Si vous avez des pieces de 0,05 cts d'euro tapez 1 sinon tapez 2 , puits ENTRER \n" );
scanf ("ld" , &ligne5cts);
if (ligne5cts == 1 );
{
printf("Tapez le nombre de pieces de 0,05 cts d'euro puis appuiez sur ENTRER\n" );
scanf("%ld" , &ndpiece5cts );
}
printf("Si vous avez des pieces de 0,02 cts d'euro tapez 1 sinon tapez 2 , puits ENTRER\n" );
scanf("%ld" , &ligne2cts);
if (ligne2cts == 1 );
{
printf("Tapez le nombre de pieces de 0,02 cts d'euro puis appuiez sur ENTRER\n" );
scanf("%ld" , &ndpiece2cts );
}
printf("Si vous avez des pieces de 0,01 cts d'euro tapez 1 sinon tapez 2 , puits ENTRE\n" );
scanf("%ld" , &ligne1cts);
if (ligne1cts == 1 );
{
printf("Taper le nombre de pieces de 0,01 cts d'euro puis appuiez sur ENTRER\n" );
scanf("%ld" , &ndpiece1cts );
}
system("pause" );//pause avant les resulta
//puits les calcule qui von leur atribuer les valeur eu valeur suivant les entrer
valeur2euro = ndpiece2euro * 2;
valeur1euro = ndpiece1euro * 1;
valeur50cts = ndpiece50cts * 0.50;
valeur20cts = ndpiece20cts * 0.20;
valeur10cts = ndpiece10cts * 0.10;
valeur5cts = ndpiece5cts * 0.05;
valeur2cts = ndpiece2cts * 0.02;
valeur1cts = ndpiece1cts * 0.01;
nombredepiece = ndpiece2euro + ndpiece1euro + ndpiece50cts + ndpiece20cts + ndpiece10cts + ndpiece5cts + ndpiece2cts + ndpiece1cts ;
valeurtotal = valeur2euro + valeur1euro + valeur50cts + valeur20cts + valeur10cts + valeur5cts + valeur2cts + valeur1cts ;
printf("\n\n" );
printf("Veuiller patienter pendant les calculs\n...\n...\n...\n...\n...\n...\n...\n...\n...\n...\n...\n...\n...\n...\n...\n...\n...\n...\n...\n...\n...\n...\n...\n...\n...\n...\n...\n...\n...\n...\n...\n...\n...\n...\n...\n...\n...\n...\n...\n...\n...\n...\n...\n...\n...\n...\n...\n...\n...\n...\n...\n...\n...\n...\n...\n...\n...\n...\n...\n...\n...\n...\n...\n...\n" );
//atente bidon pour fair style
system("pause" );
//afichage des resulta
printf("\n\n" );
printf("Vous avez %ld Euros en piece de 2 Euro\n\n", valeur2euro);
printf("Vous avez %ld Euros en piece de 1 Euro\n\n", valeur1euro);
printf("Vous avez %.2f Euros en piece de 0,50 Euro\n\n", valeur50cts);
printf("Vous avez %.2f Euros en piece de 0,20 Euro\n\n", valeur20cts);
printf("Vous avez %.2f Euros en piece de 0,10 Euro\n\n", valeur10cts);
printf("Vous avez %.2f Euros en piece de 0,05 Euro\n\n", valeur5cts);
printf("Vous avez %.2f Euros en piece de 0,02 Euro\n\n", valeur2cts);
printf("Vous avez %.2f Euros en piece de 0,01 Euro\n\n", valeur1cts);
printf("Montant total %.2f Euros\n\n" , valeurtotal);
printf("Vous avez %ld Pieces \n\n" , nombredepiece);
system("pause" );
return 0;
}
[/color]
Que c'est long ton code !!! Enfin, on dira rien ! Mais tu aurais quand même pu poster que la partie intéressante... Après avoir pris mon courage à deux mains, j'ai repéré une petite erreur :
Code :
|
N'aurais-tu pas oublié un pourcentage là-dedans ? Corriges-ça comme ça :
Code :
|
Petite question par contre : pourquoi tu fais un programme si long ??? Si c'est pour apprendre, tu n'as pas besoin de mettre autant de pièces !!! Faut être maso à ce stade là ! :-P
g coriger le proble
lais je fais un programe pour la conpta de mon perre
sa permer de donner un but es de mentrenet
;-)
| Citation :
|
Faudrait commencer par t'entraîner en Français, car là, t'es proche du néant !
tu as oublié "%" dans scanf("ld",&...);
essayé de remplacer "ld" par "f" et les "long" et "double" par "float" c'est pas necessaire d'utiliser long ou double, le float suffit!
Un petit conseil.
Quand tu ouvres un fil pour parler de tes problèmes essaies de ne pas en ouvrir d'autres lorsqu'il s'agit du même problème.
Ainsi, il est plus facile d'avoir un suivit que d'ouvrir 50 000 posts.
Donc lien vers l'autre post :
Ancien post
Alors il est vrai que ton code est affreux.
Avec ce que tu as déjà fait et vu que j'avais du temps à perdre, je l'ai raccourci un peu.
C'est pas top mais ce seras déjà mieux.
Le truc est que je n'ai pas de compilo sous la main donc je l'ai fait en mode texte mais ton compilo pourra faire le reste du boulot.
De plus, je ne voulais pas trop mettre ton code en chantier donc j'y ai pas toucher grand chose.
J'ai quand même corrigé quelques fautes d'orthographes en passant sur ce point je rejoins OmaR_ShaRif qui disait :
| Citation : Faudrait commencer par t'entraîner en Français, car là, t'es proche du néant ! |
Voici le code :
Code :
|
Voilà j'espère que je t'aurais légèrement aidé.
NB : Si tu as d'autres problèmes, continues de poster sur ce fil et évites d'en ouvrir un autre.
Message édité par keyser_fr le 12-08-2006 à 18:24:09
Il y a 1140 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.
