[Débutant C] Problème aprés bonne compilation

Problème aprés bonne compilation [Débutant C] - C - Programmation

Marsh Posté le 24-10-2006 à 22:11:33    

Bonjour à vous tous ^^
Tout d'abord je suis désolé de poster ici, je sais que c'est réservé plutôt au pros, enfin je pense : p Je fais du C depuis 2 semaines, et là j'ai un petit truc à faire bien entendu ! ca marche pas : D ! ^^ Pourtant ma compilation est bonne, le compilateur ne m'indique pas d'erreur  
Je vous expose mes codes (ce sont des exercices pour utiliser les fonctions avec retour et sans retour)
 

Code :
  1. case 1 :   // Choix 1 E=>F
  2.    {
  3.     cout << "Donne moi tes euros !  "; cin >> euros;
  4.     double ConvertirEnFrancs( double euros );   //francs = euros * 6.54;
  5.     cout << "Voila gars tu as : " << francs << endl;
  6.     system ("pause" );
  7.     break;
  8.    }


 
Voilà la je fais appel à la vilaine fonction double ConvertirEnFrancs( double euros );
 
que j'ai définie dans un fichier fonction.h

Code :
  1. double ConvertirEnFrancs( double euros );


ou j'ai codé son code dans un fichier fonction-cpp.cpp

Code :
  1. double ConvertirEnFrancs( double euros )
  2. {
  3. double francs;
  4. francs = euros * 6.54;
  5. return francs;
  6. }


 
Voilà l'autre c'est la même chose sauf que c'est une void (on nous a filé sa surement pour voir comment les 2 types marché)
 
Donc quand je compile tout se déroule bien, et en executant le programme
sa me sort une erreur photo >>>>>http://img128.imageshack.us/my.php?image=probqy2.jpg<<<<<<
 
Je sais pas d'ou ca peux venir, si vous avez une idée d'oeil expert ^^
 
Je travaille tout le tps avec la fenetre d'erreur du compilateur et comme là y'a rien, chuis un peu pommé :p
 
PS : j'include bien mon fichier fonction.h dans les 2 .cpp  
Merci à vous.

Message cité 2 fois
Message édité par JimZ81 le 24-10-2006 à 22:14:13
Reply

Marsh Posté le 24-10-2006 à 22:11:33   

Reply

Marsh Posté le 24-10-2006 à 23:08:58    

JimZ81 a écrit :

Je fais du C depuis 2 semaines,

Code :
  1. case 1 :   // Choix 1 E=>F
  2.    {
  3.     cout << "Donne moi tes euros !  "; cin >> euros;
  4.     double ConvertirEnFrancs( double euros );   //francs = euros * 6.54;
  5.     cout << "Voila gars tu as : " << francs << endl;
  6.     system ("pause" );
  7.     break;
  8.    }




Si on t'a vendu ça pour du C, fait toi rembourser, car c'est du C++...
 
C'est la porte en face...


---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
Reply

Marsh Posté le 24-10-2006 à 23:28:07    

Citation :

Pourtant ma compilation est bonne, le compilateur ne m'indique pas d'erreur  


Point TRES important : le compilateur vérifie seulement que ton programme respecte la syntaxe cu C/C++, pas qu'il est correct. Ca serait super mais ça ne marche pas comme ça. C'est comme la différence entre corriger les fautes d'orthographe d'un livre et vérifier que l'histoire est interressante : un livre sans faute peut être mauvais, comme un programme.


Message édité par jesus_christ le 24-10-2006 à 23:29:07
Reply

Marsh Posté le 25-10-2006 à 09:47:12    

JimZ81 a écrit :

Bonjour à vous tous ^^

Code :
  1. case 1:
  2.    {
  3.     cout << "Donne moi tes euros !  "; cin >> euros;
  4.     double ConvertirEnFrancs( double euros );   //francs = euros * 6.54;
  5.     cout << "Voila gars tu as : " << francs << endl;
  6.     system ("pause" );
  7.     break;
  8.    }




 
Pour répondre à ton problème, tu devrais lire un peu de choses sur la base de la prog en C ou en C++.
 
Le code pour être fonctionnel devrait plus être du genre:

Code :
  1. case 1:
  2. {
  3.    cout << "Donne moi tes euros !  "; cin >> euros;
  4.    cout << "Voila gars tu as : " << ConvertirEnFrancs(euros)<< endl;
  5.    system ("pause" );
  6.    break;
  7. }


 
En supposant que euros a bien été déclaré auparavant.
Tu as fait une déclaration de fonction en plein milieu de ton code. Ca passe à la compil, mais c'est forcément mauvais à l'execution. Le message d'erreur est assez explicite non ?


---------------
Töp of the plöp
Reply

Marsh Posté le 25-10-2006 à 20:09:27    

Merci pour les infos ^^ ça marche nickel, et j'ai comprit parfait : p

Reply

Marsh Posté le 25-10-2006 à 21:08:59    

JimZ81 a écrit :

Merci pour les infos ^^ ça marche nickel, et j'ai comprit parfait : p


Et tu as aussi compris que tu faisais du C++ et que tu postais sur le forum C ?
 


---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
Reply

Marsh Posté le 26-10-2006 à 22:02:05    

Emmanuel Delahaye a écrit :

Et tu as aussi compris que tu faisais du C++ et que tu postais sur le forum C ?


 
Malheureusement je crois que non  :(  (d'ailleurs il ne se contente pas seulement de poster sur le forum C, mais il a l'air de vraiment croire que c'est du C  :sweat: )


Message édité par fhr le 26-10-2006 à 22:02:22
Reply

Sujets relatifs:

Leave a Replay

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