[Débutants] Pb cours C.

Pb cours C. [Débutants] - C++ - Programmation

Marsh Posté le 18-06-2002 à 00:27:42    

Bon voilà j'ai un livre sur le C, et je commence à voir les 1ere applis, seulement avec les exemples donnés, je ne peux rien voir de concret.
 
Apparement, les codes qui me sont donnés ne marchent pas pour mon compilateur.
je ne comprend pas comment je peux retranscrire le code donné pour le faire fonctionner.
 
J'utilise Dev-C++ comme editeur/compilateur.
 
Le code qui m'est donné est :
 

Code :
  1. main()
  2. {
  3. float valeur = 12.85 ;
  4. float carre, cube ;
  5. int ent ;
  6. carre = valeur * valeur ;
  7. cube = carre * valeur ;
  8. MessageBox ("la valeur %f a pour carré %f et pour cube %f \n", valeur, carre, cube) ;
  9. ent = cube ;
  10. MessageBox ("la partie entiére de son cube est : %d", ent) ;
  11. }


Message édité par Sinan le 28-06-2002 à 18:03:21
Reply

Marsh Posté le 18-06-2002 à 00:27:42   

Reply

Marsh Posté le 18-06-2002 à 01:07:14    

à mon avis c'est le "messagebox" qui foire.
t'es sous win ou linux ?


---------------
"I wonder if the internal negative pressure in self pumping toothpaste tubes is adjusted for different market altitudes." John Carmack
Reply

Marsh Posté le 18-06-2002 à 01:23:13    

windows, mais j'ai un linux a coté si c plus simple

Reply

Marsh Posté le 18-06-2002 à 01:26:34    

essaye de remplacer messagebox par msgbox pour voir ce que ça donne, sinon, met un printf à la place


---------------
"I wonder if the internal negative pressure in self pumping toothpaste tubes is adjusted for different market altitudes." John Carmack
Reply

Marsh Posté le 18-06-2002 à 01:37:00    

mais il me manque pas certains trucs en début de programme ?
 
genre #include ou autre ? :??:

Reply

Marsh Posté le 18-06-2002 à 01:37:18    

remplacé par printf, ça ne donne rien :(

Reply

Marsh Posté le 18-06-2002 à 08:15:04    

Esaye:

Code :
  1. #include <stdio.h>
  2. int main()
  3.   {
  4.      float valeur = 12.85 ;
  5.      float carre, cube ;
  6.      int ent ;
  7.      carre = valeur * valeur ;
  8.      cube = carre * valeur ;
  9.      printf("la valeur %f a pour carré %f et pour cube %f \n", valeur, carre, cube);
  10.      ent = cube ;   
  11.      printf("la partie entiére de son cube est : %d", ent);
  12.      return 0;
  13.   }


Message édité par LetoII le 18-06-2002 à 08:19:49

---------------
Le Tyran
Reply

Marsh Posté le 18-06-2002 à 08:58:30    

ou alors, si tu veux utiliser MessageBox, tu rajoutes ceci au début du programme :
 
include <windows.h>


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 18-06-2002 à 09:08:42    

Sinan a écrit a écrit :

remplacé par printf, ça ne donne rien :(  



oui mais comment ça, ça ne donne rien ? T'as un message d'erreur à la compilation ou c'est que tu n'as rien qui s'affiche à l'écran ?


---------------
Samsung Galaxy S1 -> Samsung Galaxy S2 -> Samsung Note 2 -> Huawei Ascend Mate 7 -> ZTE Axon 7 -> OnePlus 6T -> Oppo Find X2 PRO -> Google Pixel 9 PRO XL
Reply

Marsh Posté le 18-06-2002 à 14:08:33    

letoII a écrit a écrit :

Esaye:

Code :
  1. #include <stdio.h>
  2. int main()
  3.   {
  4.      float valeur = 12.85 ;
  5.      float carre, cube ;
  6.      int ent ;
  7.      carre = valeur * valeur ;
  8.      cube = carre * valeur ;
  9.      printf("la valeur %f a pour carré %f et pour cube %f \n", valeur, carre, cube);
  10.      ent = cube ;   
  11.      printf("la partie entiére de son cube est : %d", ent);
  12.      return 0;
  13.   }

 




 
 
ça ne me donne rien à l'execution :(

Reply

Marsh Posté le 18-06-2002 à 14:08:33   

Reply

Marsh Posté le 18-06-2002 à 14:11:06    

Code :
  1. #include <stdio.h>
  2. #include <windows.h>
  3.   int main()
  4.     {
  5.          float valeur = 12.85 ;
  6.          float carre, cube ;
  7.          int ent ;
  8.          carre = valeur * valeur ;
  9.          cube = carre * valeur ;
  10.          MessageBox("la valeur %f a pour carré %f et pour cube %f \n", valeur, carre, cube);
  11.          ent = cube ;     
  12.          MessageBox("la partie entiére de son cube est : %d", ent);
  13.          return 0;
  14.     }


 
 
 
Ca me donne une erreur de compilaton. Je ne connais pas la syntaxe de MessageBox aussi, c'est pareil que printf ?

Reply

Marsh Posté le 18-06-2002 à 14:12:07    

Sinan a écrit a écrit :

 
ça ne me donne rien à l'execution :(  



quand tu fais un double clic, t'as au moins une fenêtre ms dos qui s'ouvre ???
 
et en fait, elle se referme aussitôt, c'est ça ?
 
si oui, c'est normal (façon d'parler), rajoute ceci pour voir avant ton return 0 :
 
printf("\nPress any key to continue" );
scanf("%d", &ent);
return 0;
 
ça devrait laisser la fenêtre active à l'écran, tant que tu n'as pas pressé une touche


---------------
Samsung Galaxy S1 -> Samsung Galaxy S2 -> Samsung Note 2 -> Huawei Ascend Mate 7 -> ZTE Axon 7 -> OnePlus 6T -> Oppo Find X2 PRO -> Google Pixel 9 PRO XL
Reply

Marsh Posté le 18-06-2002 à 14:23:23    

ha merci, ça marche bien :)
 
Et pour remplacer DOS par une fenetre win ?
 
Si je remplace les printf par des MessageBox, il me trouve des erreurs de compilation.

Reply

Marsh Posté le 18-06-2002 à 14:26:16    

Sinan a écrit a écrit :

 
Si je remplace les printf par des MessageBox, il me trouve des erreurs de compilation.  




oui, car je t'ai dit plus haut que tu devais inclure windows.h dans ton source.
 
la syntaxe de MessageBox, tu l'as ici :
 
http://msdn.microsoft.com/library/ [...] agebox.asp


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 18-06-2002 à 14:33:01    

j'avais bien inclu windows.h :)
 
 :ouch: Super le lien :)
je vais voir ça :)
 
 
merci à vous

Reply

Marsh Posté le 18-06-2002 à 17:48:05    

Code :
  1. #include <windows.h>
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4. main()
  5. {
  6.          /*Déclarations*/
  7.      float valeur = 12.85;
  8.      float carre;
  9.      float cube;
  10.      int ent;
  11.          /*Instructions*/
  12.      carre = valeur * valeur;
  13.      cube = carre * valeur;
  14.      printf ("la veleur %f a pour carré %f et pour cube %f \n", valeur, carre, cube);
  15.      ent = cube;
  16.      printf ("la parite entiére de son cube est : %d", ent);
  17.      getchar ();
  18. }


 
 
 
Voilà, ça marche maintenant.
Il me manquait getchar (); pour que la fenetre DOS ne se ferme pas.
 [:killythefrog]

Reply

Sujets relatifs:

Leave a Replay

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