Convertisseur euro franc et inverse

Soyez le premier à donner votre avis sur cette source.

Snippet vu 14 525 fois - Téléchargée 34 fois

Contenu du snippet

voila le code sans toute les faut que j'avais fait ( peut etre qu'il y en a encore vérifié ) je remercie tout ce qui m'ont aidé un grand merci a vous !

Source / Exemple :


#include <iostream.h>

int main ()

{ 

debut:
   
   int choix;
   int euro;
   int franc;
   
   cout<<"Tapez 1 pour convertir en euro"<<endl;
   cout<<"Tapez 2 pour convertir en franc"<<endl;
   cin>>choix;
        
   if (choix==1) { cout<<"entre la valeur en franc a convertir = "<<endl;
     
                   cin>>euro;
   
                   cout<<euro/6.55957<<endl;
	
   } 

   if (choix==2) { cout<<"entre la valeur en euro a convertir = "<<endl;
		         
                   cin>>franc;

                   cout<<franc*6.55957<<endl;
		
   }
		
   int quit;
    	
   cout<<"voulez-vous quitter (1) recommencer  (2) ?"<<endl;
			
   cin>>quit;
			
   if (choix==2) { goto debut;}
		 
		
		return euro;
		return choix;
		return franc;
} 

// voila la nouvelle source amélioré grace a vos conseil merci

#include <iostream.h>

int main()

{ 
   int choix,recommencer,franc ,euro;
   double valeur = 6.55957;
   
   do
   {
   cout<<"1: convertir de franc a euro"<<endl;
   cout<<"2: convertir d'euro a franc"<<endl;
   cin>>choix;
   switch (choix)
   {
   case 1:
	   cout<<"entre la valeur en franc"<<endl;
	   cin>>franc;
	   cout<<franc/valeur<<"euro"<<endl;
       break;
   case 2:
	   cout<<"entre la valeur en euro ";
	   cin>>euro;
	   cout<<euro*valeur<<"franc";
       break;
	   return 0;
   }
   cout<<"voulez-vous recommencer ?"<<endl;
   cout<<"1:oui"<<endl;
   cout<<"2:non"<<endl;
   cin>>recommencer;
   }while (recommencer==1);
   return 0;		
}

Conclusion :


j'ai suivi vos conseil , je crois que j'ai compris , j'ai mis la nouvelle source en dessous, et euhh ptetre que ya des erreur encore lol ( excusez moi aussi d'avoir encombrer le site avec ce code je le referai pu désolé )

A voir également

Ajouter un commentaire Commentaires
Messages postés
65
Date d'inscription
vendredi 14 février 2003
Statut
Membre
Dernière intervention
11 septembre 2004

OUps la boulette ... en effet le free machin chose na rin a foutre ici ... dsl de dire une connerie
juste une chtite rem sur la correction de ton soft : a la fin si le mec entre 5 ou 6 ou ce que tu veux autre que 1, bah le soft se termine ... ca peut ecore s'amelierer ca ... :p
Messages postés
8
Date d'inscription
jeudi 27 mars 2003
Statut
Membre
Dernière intervention
24 février 2004

Ca sert a rien le return 0 dans la boucle switch ...
Et puis, si j'avais tapé autre chose que 1 et ou 2, ca aurait fait quoi?? Il faut mettre le cas default. et encore mieux, je sais pas commen on fait en C++ mais en C, avec scanf, tu peux limiter l'entree aux chiffres, donc taura pas prob si qqn tape une lettre:
scanf("%[0-9]") ;

Nw4o
Messages postés
5
Date d'inscription
jeudi 17 avril 2003
Statut
Membre
Dernière intervention
25 avril 2003

Moi les 3 return d'affifilé me font bien marrer :D

Normalement un bon compilateur a du te pondre un warning pr ca et te dire que de tte facon les 2 autres return sont inaccessibles ! Sinon oui pr le got c abusé... pr un prog comme ca, ca va encore mais c une mauvais habitude car très dur à débugué et pas très propre je trouve. Pr les free mm remq que les autres.

En ce qui concerne l'idée, ce qu'a proposé AmK c vrai aurait été bcp mieux =)

++
Messages postés
368
Date d'inscription
jeudi 13 mars 2003
Statut
Membre
Dernière intervention
27 janvier 2010
1
salut c'est clair qu'il faut arretter avec les convertisseurs ou bien pour ceux qui veulent faire ça je vous propose ceci :

faites un convertisseur pour toutes les monnaies connues du monde(dollar,francs,euros,lire,livre,dinar ...)bon faut s'y connaitre en bourse mais bon ....

a++
:)
Messages postés
518
Date d'inscription
dimanche 2 décembre 2001
Statut
Membre
Dernière intervention
10 novembre 2007
3
Bon, moi aussi je suis dacord, il y a beaucoup trop de convertisseurs, pas la peine d'en rajouter encore !!!! Pourtant je suis sûr qu'il y a plein de truc facile a programmer pour un débutant qui ne sont pas sur ce site, en cherchant un pe on trouve des trucs cool !!! Bon, sinon je pense que tu n'as pas bien pigé les retours de fonctions.
return euro; return choix; return franc; ne servent à rien. En plus t'es dans le main() la plupart des compilateur demande une valeur de retour dans ce cas, en général on met
return 0;
Comme Haldwin, je pense que l'utilisation des goto en C comme en C++ est a éviter, d'ailleur personne ne les utilise, il peuvent toujours être remplacés par des boucle while ou do-while, pk ? Car quand tu as des milliers de lignes de codes avec un
debut: en plein milleu par exemple c'est pas cool !!!!!
Un autre truc, tu fais franc*6.55..... C'est correcte mais il aurait mieux valu que tu déclare un constante EURO.
const double EURO = 6.55...; et que tu fasses ensuite franc*EURO.
C'est plus facile a modifier comme ceci, sinon si l'euro change il faudra modifier tous les endrois ou tu as placé ce nombre.
Enfin, une autre chtite critique, au début tu demandes deux choix mais si ce choix n'est ni 1 ni 2 le programme est quitté, ce seré cool que ca marque un truc dans le style "choix incorrect, veuillez ressaisir".
Voila, y'a pas mal de truc a modifier dans ce code!!! Ce seré cool que tu fasses une deuxième version de ton code et que tu la colle en dessous de l'ancienne ke l'on voit la différence, ca peu être utilise pour les débutants!
Alé, A+. Bonne Prog.
Bouba
Afficher les 8 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.