Se connecter avec
S'enregistrer | Connectez-vous

beug dans le code donc je ne trouve pas

Dernière réponse : dans Programmation
Expert Programmation

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]

Autres pages sur : beug code trouve

Lassé par la pub ? Créez un compte

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 :

  1. scanf("ld" , &ligne50cts ); // Troisième if



N'aurais-tu pas oublié un pourcentage là-dedans ? Corriges-ça comme ça :

  1. scanf("%ld" , &ligne50cts );


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
Expert Programmation

Citation :

andrelec1 a écrit :
g coriger le proble

lais je fais un programe pour la conpta de mon perre
sa permer de donner un but es de mentrenet
;-)


Faudrait commencer par t'entraîner en Français, car là, t'es proche du néant !

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 :

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int ndpiece2euro = 0;//nombre de piece de deux euro
  5. int ndpiece1euro = 0;//nombre de piece de un euro
  6. int ndpiece50cts = 0;//nombre de piece de 0,50 cts d'euro
  7. int ndpiece20cts = 0;//nombre de piece de 0,20 cts d'euro
  8. int ndpiece10cts = 0;//nombre de piece de 0,10 cts d'euro
  9. int ndpiece5cts = 0;//nombre de piece de 0,05 cts d'euro
  10. int ndpiece2cts = 0;//nombre de piece de 0,02 cts d'euro
  11. int ndpiece1cts = 0;//nombre de piece de 0,01 cts d'euro
  12.  
  13. // variables pour pouvoir calculer le nombre de pieces et leur valeur
  14.  
  15. int nombredepiece; //nombre de piece en tous
  16. int valeur2euro; // nombre de piece * sa valeur
  17. int valeur1euro; //idem
  18. float valeur50cts; //idem
  19. float valeur20cts; //idem
  20. float valeur10cts; //idem
  21. float valeur5cts; //idem
  22. float valeur2cts; //idem
  23. float valeur1cts; //idem
  24. float valeurtotal; //valeur total en €
  25.  
  26. // variables pour l'affichage des lignes printf
  27.  
  28. int ligne2euro ;
  29. int ligne1euro ;
  30. int ligne50cts ;
  31. int ligne20cts ;
  32. int ligne10cts ;
  33. int ligne5cts ;
  34. int ligne2cts ;
  35. int ligne1cts ;
  36.  
  37. int main(int argc , char *argv[]) {
  38. //debut du programe
  39.  
  40. printf("Bienvenue\n\n");
  41.  
  42. printf("Si vous avez des pieces tapez 1 sinon tapez 2 , puis ENTRER\n");
  43. scanf("%d" , &ligne2euro);
  44.  
  45. if (ligne2euro == 1) {
  46. printf("Tapez le nombre de pieces de 2 euros puis appuyez sur ENTRER\n");
  47. scanf("%d", &ndpiece2euro);
  48.  
  49. printf("Tapez le nombre de pieces de 1 euro puis appuyez sur ENTRER\n");
  50. scanf("%d", &ndpiece1euro);
  51.  
  52. printf("Tapez le nombre de pieces de 0,50 cts d'euro puis appuyez sur ENTRER\n");
  53. scanf("%d", &ndpiece50cts);
  54.  
  55. printf("Tapez le nombre de pieces de 0,20 cts d'euro puis appuyez sur ENTRER\n");
  56. scanf("%d" , &ndpiece20cts);
  57.  
  58. printf("Tapez le nombre de pieces de 0,10 cts d'euro puis appuyez sur ENTRER\n");
  59. scanf("%d" , &ndpiece10cts);
  60.  
  61. printf("Tapez le nombre de pieces de 0,05 cts d'euro puis appuyez sur ENTRER\n");
  62. scanf("%d" , &ndpiece5cts);
  63.  
  64. printf("Tapez le nombre de pieces de 0,02 cts d'euro puis appuyez sur ENTRER\n");
  65. scanf("%d" , &ndpiece2cts);
  66.  
  67. printf("Taper le nombre de pieces de 0,01 cts d'euro puis appuyez sur ENTRER\n");
  68. scanf("%d" , &ndpiece1cts);
  69.  
  70. system("pause");//pause avant les resulta
  71.  
  72. //puits les calculs qui vont leur attribuer les valeurs en suivant les entrées
  73.  
  74. valeur2euro = ndpiece2euro * 2;
  75. valeur1euro = ndpiece1euro * 1;
  76. valeur50cts = ndpiece50cts * 0.50;
  77. valeur20cts = ndpiece20cts * 0.20;
  78. valeur10cts = ndpiece10cts * 0.10;
  79. valeur5cts = ndpiece5cts * 0.05;
  80. valeur2cts = ndpiece2cts * 0.02;
  81. valeur1cts = ndpiece1cts * 0.01;
  82.  
  83. nombredepiece = ndpiece2euro + ndpiece1euro + ndpiece50cts + ndpiece20cts + ndpiece10cts + ndpiece5cts + ndpiece2cts + ndpiece1cts ;
  84.  
  85. valeurtotal = valeur2euro + valeur1euro + valeur50cts + valeur20cts + valeur10cts + valeur5cts + valeur2cts + valeur1cts ;
  86.  
  87. printf("\n\n");
  88. printf("Veuiller patienter pendant les calculs...\n\n\n\n\n\n\n\n\n\n\n\n");
  89.  
  90. // attente bidon pour faire style
  91. system("pause");
  92.  
  93. // affichage des resultats
  94.  
  95. printf("\n\n");
  96. printf("Vous avez %d Euros en piece de 2 Euro\n\n", valeur2euro);
  97. printf("Vous avez %d Euros en piece de 1 Euro\n\n", valeur1euro);
  98. printf("Vous avez %.2f Euros en piece de 0,50 Euro\n\n", valeur50cts);
  99. printf("Vous avez %.2f Euros en piece de 0,20 Euro\n\n", valeur20cts);
  100. printf("Vous avez %.2f Euros en piece de 0,10 Euro\n\n", valeur10cts);
  101. printf("Vous avez %.2f Euros en piece de 0,05 Euro\n\n", valeur5cts);
  102. printf("Vous avez %.2f Euros en piece de 0,02 Euro\n\n", valeur2cts);
  103. printf("Vous avez %.2f Euros en piece de 0,01 Euro\n\n", valeur1cts);
  104. printf("Montant total %.2f Euros\n\n" , valeurtotal);
  105.  
  106. printf("Vous avez %d Pieces \n\n" , nombredepiece);
  107. system("pause");
  108. return 0;
  109. }


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.
Lassé par la pub ? Créez un compte
Tom's guide dans le monde