[C++] Programme à réparer

Fermé
Utilisateur anonyme - 10 mars 2006 à 20:09
 lawanda - 17 juil. 2008 à 23:20
Bonsoir,

j'ai fait un programme de convertion Euros->francs et inversement mai il ne fonctionne pas corectement. Quelqu'un pourrait-il m'aider s'il vous plait ?
Voici le code:

{
int Choix;
int Francs;
int resultateuros;
int Euros;
int resultatenfrancs;
cout << "Veuillez sélectionner la conversion à effectuer :\n";
cout << "1 : Francs / Euros\n";
cout << "2 : Euros / Francs\n";
cout << "Choix : \n";
cin >> Choix;

if (Choix==1)
{

cout << "Veuillez entrer le montant à converir en Francs :\n";
cin >> Francs;
resultateuros = Francs / 6,55957;
cout << "Convertion : ";
cout << resultateuros << endl;

}
else
{

cout << "Veuillez entrer le montant à converir en Euros :\n";
cin >> Euros;
resultatenfrancs = Euros * 6,55957;
cout << "Convertion : ";
cout << resultatenfrancs;
}

system("PAUSE");
return 0;
}

Merci pour votre aide.
A voir également:

6 réponses

mamiemando Messages postés 33093 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 4 mai 2024 7 752
10 mars 2006 à 20:19
Salut

Il manque le using namespace std, qui permet d'utiliser directement cout, cin, cerr... au lieu de std::cout, std::cin, std::cerr. Attention il ne faut pas utiliser cette manip dans les headers (hpp) par contre dans les fichiers de source (cpp) pas de problème.

Attention à bien penser à inclure le header iostream pour que std::cin, std::cout, std::cerr soient définis, ainsi que les opérateurs << et >>.


#include <iostream>
using namespace std;

int main()
{
  int Choix;
  int Francs;
  int resultateuros;
  int Euros;
  int resultatenfrancs;
  cout << "Veuillez sélectionner la conversion à effectuer :\n";
  cout << "1 : Francs / Euros\n";
  cout << "2 : Euros / Francs\n";
  cout << "Choix : \n";
  cin >> Choix;

  if (Choix==1){
    cout << "Veuillez entrer le montant à converir en Francs :\n";
    cin >> Francs;
    resultateuros = Francs / 6,55957;
    cout << "Convertion : ";
    cout << resultateuros << endl;
  }else{
    cout << "Veuillez entrer le montant à converir en Euros :\n";
    cin >> Euros;
    resultatenfrancs = Euros * 6,55957;
    cout << "Convertion : ";
    cout << resultatenfrancs;
  }

  //system("PAUSE"); 
  //ceci ne fonctionne a priori pas sous linux
  return 0;
} 


Autre petit conseil : évite d'utiliser des majuscules pour les noms de variable, en c++ on ecrit les variables en minuscules et avec des "_". Idem pour les fonctions. Ceci dit c'est plus une convention qu'autre chose.

Bonne chance
0
Utilisateur anonyme
10 mars 2006 à 20:22
Oui ca je l'ai mi dans mon programme mais ca ne matrche pas non plus.
Enfin le programme se lance mais au moment de la convertion ca m'affiche à chaque fois 0.
0
mamiemando Messages postés 33093 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 4 mai 2024 7 752
13 mars 2006 à 19:26
Essaye d'afficher les variables après saisie, genre Euros et Francs. Sinon il est bizarre que ces variables soient des int divisees par des doubles. Essaye de les passer en double.

Bonne chance
0
Bonsoir,

bonne reponse mais je crois qu'il faut que tu utilise "float" a la place de int car ta les ","
et aussi pour l'affichare tu dois ecrire "getch()" pour que tu affiches le résultat
merci
et bonne chance
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
tu doi met un sinon si pour ton 2ème choi pour que to programme fonctionne bien
0
Il faut mettre des "." et non des "," dans les "6.55857" en plus de mettre des float pour les variables.
0