MAJ aide probléme mini calculatrice en " C " (debutant)

MAJ aide probléme mini calculatrice en " C " (debutant) - C - Programmation

Marsh Posté le 03-08-2008 à 17:33:56    

bonjour j'ai un probléme j'essaie de programmer une mini calculatrice en "C" (application dos ) voici le code source :
 
[j'ai un nouveau soucis  

Code :
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int main(int argc, char *argv[])
  4. {
  5. long resultat = 0, nombre1= 0, nombre2= 0 ,nombre3=0;
  6. //on demande les nombre 1et2 a lutilisateur comm une calculette
  7. printf("Veuillez entrez le nombre 1 :" );
  8. scanf("%ld",&nombre1);
  9. printf("Veuillez entrez le nombre 2 :" );
  10. scanf("%ld",&nombre2);
  11. printf("Veuillez entrez le nombre 3 :" );
  12. scanf("%id",&nombre3);
  13. //on fait le calcul,  
  14. resultat = nombre1 * nombre2 * nombre3;
  15. //commande pour afficher addition et resultat dans le moni
  16. printf("%ld*%ld=%ld\n", nombre1,nombre2,nombre3, resultat);
  17.   system("PAUSE" );
  18.   return 0;
  19. }


 
le soucis c'est que a présent je veut faire  une multiplication avec 3 nombre  mais le soucis c'est quand j'ecris trous nombre (12*12*12) il me donne  comme resultat 12*12=12  quelqu'un peut m'aider je penses que le soucis viens de la ligne 20 mais je ne sais pas quoi changer


Message édité par cyborg31 le 03-08-2008 à 18:03:28
Reply

Marsh Posté le 03-08-2008 à 17:33:56   

Reply

Marsh Posté le 03-08-2008 à 17:38:42    

Compare attentivement les lignes 10 et 12.

Reply

Marsh Posté le 03-08-2008 à 17:39:54    

Un Programmeur a écrit :

Compare attentivement les lignes 10 et 12.


je venais de le remarquer y'a 10 sec merci de ta réponse :)

 

edit : effectivement c'etait sa le soucis merci


Message édité par cyborg31 le 03-08-2008 à 17:42:18
Reply

Marsh Posté le 03-08-2008 à 18:02:13    

j'ai un nouveau soucis  

Code :
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int main(int argc, char *argv[])
  4. {
  5. long resultat = 0, nombre1= 0, nombre2= 0 ,nombre3=0;
  6. //on demande les nombre 1et2 a lutilisateur comm une calculette
  7. printf("Veuillez entrez le nombre 1 :" );
  8. scanf("%ld",&nombre1);
  9. printf("Veuillez entrez le nombre 2 :" );
  10. scanf("%ld",&nombre2);
  11. printf("Veuillez entrez le nombre 3 :" );
  12. scanf("%id",&nombre3);
  13. //on fait le calcul,  
  14. resultat = nombre1 * nombre2 * nombre3;
  15. //commande pour afficher addition et resultat dans le moni
  16. printf("%ld*%ld=%ld\n", nombre1,nombre2,nombre3, resultat);
  17.   system("PAUSE" );
  18.   return 0;
  19. }


 
le soucis c'est que a présent je veut faire  une multiplication avec 3 nombre  mais le soucis c'est quand j'ecris trous nombre (12*12*12) il me donne  comme resultat 12*12=12  quelqu'un peut m'aider je penses que le soucis viens de la ligne 20 mais je ne sais pas quoi changer

Message cité 1 fois
Message édité par cyborg31 le 03-08-2008 à 18:03:06
Reply

Marsh Posté le 03-08-2008 à 18:04:18    

cyborg31 a écrit :

j'ai un nouveau soucis  

Code :
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int main(int argc, char *argv[])
  4. {
  5. long resultat = 0, nombre1= 0, nombre2= 0 ,nombre3=0;
  6. //on demande les nombre 1et2 a lutilisateur comm une calculette
  7. printf("Veuillez entrez le nombre 1 :" );
  8. scanf("%ld",&nombre1);
  9. printf("Veuillez entrez le nombre 2 :" );
  10. scanf("%ld",&nombre2);
  11. printf("Veuillez entrez le nombre 3 :" );
  12. scanf("%id",&nombre3);
  13. //on fait le calcul,
  14. resultat = nombre1 * nombre2 * nombre3;
  15. //commande pour afficher addition et resultat dans le moni
  16. printf("%ld*%ld=%ld\n", nombre1,nombre2,nombre3, resultat);
  17.   system("PAUSE" );
  18.   return 0;
  19. }
 

le soucis c'est que a présent je veut faire  une multiplication avec 3 nombre  mais le soucis c'est quand j'ecris trous nombre (12*12*12) il me donne  comme resultat 12*12=12  quelqu'un peut m'aider je penses que le soucis viens de la ligne 20 mais je ne sais pas quoi changer


t'as oublié un %ld sur la ligne 20

Message cité 1 fois
Message édité par tholdan le 03-08-2008 à 18:04:40

---------------
Ph'nglui mglw'nafh Cthulhu R'lyeh wgah'nagl fhtagn
Reply

Marsh Posté le 03-08-2008 à 18:06:16    

Regarde bien ce que tu demandes d'afficher.

Reply

Marsh Posté le 03-08-2008 à 18:06:57    


#include <stdlib.h>

 

int main(int argc, char *argv[])
{
long resultat = 0, nombre1= 0, nombre2= 0 ,nombre3=0;
//on demande les nombre 1et2 a lutilisateur comm une calculette

 

printf("Veuillez entrez le nombre 1 :" );
scanf("%ld",&nombre1);
printf("Veuillez entrez le nombre 2 :" );
scanf("%ld",&nombre2);
printf("Veuillez entrez le nombre 3 :" );
scanf("%id",&nombre3);
//on fait le calcul,
resultat = nombre1 * nombre2 * nombre3;

 

//commande pour afficher addition et resultat dans le moni

 

printf("%ld*%ld*%ld=%ld\n", nombre1,nombre2,nombre3, resultat);

 

 system("PAUSE" );
  return 0;
}
[/cpp]

 

comme sa ?


Message édité par cyborg31 le 03-08-2008 à 18:07:25
Reply

Marsh Posté le 03-08-2008 à 18:07:42    

Voilà.


---------------
Ph'nglui mglw'nafh Cthulhu R'lyeh wgah'nagl fhtagn
Reply

Marsh Posté le 03-08-2008 à 18:07:45    

Un Programmeur a écrit :

Regarde bien ce que tu demandes d'afficher.


effectivement :)

Reply

Marsh Posté le 03-08-2008 à 18:10:32    

tholdan a écrit :


t'as oublié un %ld sur la ligne 20


c'était sa un GRAND  MERCI .

Reply

Marsh Posté le 03-08-2008 à 18:10:32   

Reply

Marsh Posté le 03-08-2008 à 18:10:51    

Reply

Marsh Posté le 03-08-2008 à 18:55:26    

Insère des fflush(stdout) entre tes printf sans \n et tes scanf.

Reply

Marsh Posté le 03-08-2008 à 19:28:15    

Taz a écrit :

Insère des fflush(stdout) entre tes printf sans \n et tes scanf.


Chuis en cous d'apprentissage je verrais aprés ce que c'est merci

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed