question de newbie sur un convertisseur euros - C++ - Programmation
Marsh Posté le 09-09-2002 à 17:52:47
Je n'y connais strictmenent rien en C, mais le code me parait bien long juste pour un convertisseur Franc/Euro !
Marsh Posté le 09-09-2002 à 17:53:00
bailly33 a écrit a écrit : la faut m'expliquer parce que mon convertisseur est peut-etre totalement faux mais mon compilo lui me dit que tout est ok et lorsque je veux l'executer il ne se passe rien.
|
Marsh Posté le 09-09-2002 à 18:00:43
if (choix == '1'...
Marsh Posté le 09-09-2002 à 18:00:48
bailly33 a écrit a écrit : la faut m'expliquer parce que mon convertisseur est peut-etre totalement faux mais mon compilo lui me dit que tout est ok et lorsque je veux l'executer il ne se passe rien.
|
ben si ça ça marche, chapeau...
Marsh Posté le 10-09-2002 à 06:30:54
Code :
|
Ancienne version dépréciée, c'est peut-être la cause ?
Le standard c'est:
Code :
|
Code :
|
Renvoyer 1 si un calcul a été fait ?!
Noms inexplicites ou faux, erreur flagrante, code excessivement long, instructions dupliquées...
Aïe !
Marsh Posté le 10-09-2002 à 10:01:00
Avec ce qui précède normalement tu ne devrais pas avoir de problème... mais je rajoute juste :
Code :
|
Je trouve louche de faire un return dans le vide !
Marsh Posté le 11-09-2002 à 03:55:16
bailly33 a écrit a écrit : mon compilo lui me dit que tout est ok |
Quand la compilation ne donne pas d'erreur, ça veut dire que le source est compilable, pas que le programme marche !
Marsh Posté le 11-09-2002 à 08:56:47
double convertisseur(double franc)
{
double euro;
double facteur = 6.55957;
euro = franc/facteur;
return (euro);
}
double convertisseur2(double euro)
{
double franc;
double facteur = 6.55957;
euro = franc*facteur;
return (franc);
}
Déjà, ton convertisseur2 ne fonctionne pas. Tu n'as jamais calculé la valeur en franc (euro=franc*facteur). C'est l'inverse.
Commence donc déjà par changer cela.
Marsh Posté le 12-09-2002 à 15:06:01
VOILA LES CORRECTIONS A APPPORTES ET RESUME EN UNE
double convertisseur2(double euro)
{
double franc;
double facteur = 6.55957;
franc = 1/facteur; // <-- ici faut faire ca
return (franc*euro);
}
ensuite tu as tes if(choix=1) // <-- ouh c pas bo !!!
if(choix=2) // <-- deux fois en +
c pas ca c est if(choix == 1)
if(choix == 2)
Marsh Posté le 09-09-2002 à 17:51:37
la faut m'expliquer parce que mon convertisseur est peut-etre totalement faux mais mon compilo lui me dit que tout est ok et lorsque je veux l'executer il ne se passe rien.