Débutant ==> Problème avec un programme

Débutant ==> Problème avec un programme - C - Programmation

Marsh Posté le 09-09-2008 à 06:39:49    

Bonjour
 
Je ne comprend pas pourquoi mon programme ne fonctionne pas.
Il affiche n'importe quoi.
Merci d'avance à toutes celles et ceux qui voudront bien m'aider.
 

Code :
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include "prototypes.h"
  4. double euros_en_francs (double montant_a_convertir);
  5. double francs_en_euros (double montant_a_convertir);
  6. int main(int argc, char *argv[],int choix,double montant)
  7. {
  8.   printf("Bienvenue dans le convertisseur de monnaie Francs/Euros - Euros/Francs\n\nTaper 1 pour convertir des Euros en Francs\nTaper 2 pour convertir des Francs en Euros\n\n" );
  9.   scanf("%d",&choix);
  10.   printf("Taper le montant a convertir\n\n" );
  11.   scanf("%lf",&montant);
  12.   if (choix==1)
  13.   {
  14.   printf("%lf Euros equivaut à %lf Francs\n\n",&montant,euros_en_francs(montant));
  15.   }
  16.   else
  17.   printf("%lf Francs equivaut à %lf Euros\n\n",&montant,francs_en_euros(montant));
  18.  
  19.   system("PAUSE" );
  20.   return 0;
  21. }
  22. double euros_en_francs (double montant_a_convertir)
  23. {
  24.     double montant_converti=0;
  25.     montant_converti=montant_a_convertir*6.55957;
  26.     return montant_converti;
  27. }
  28. double francs_en_euros (double montant_a_convertir)
  29. {
  30.     double montant_converti=0;
  31.     montant_converti=montant_a_convertir/6.55957;
  32.     return montant_converti;
  33. }

Reply

Marsh Posté le 09-09-2008 à 06:39:49   

Reply

Marsh Posté le 09-09-2008 à 07:15:20    

bonjour,
 
   if (choix==1)
   {
   printf("%lf Euros equivaut à %lf Francs\n\n",montant,euros_en_francs(montant));
   }
   else
   printf("%lf Francs equivaut à %lf Euros\n\n",montant,francs_en_euros(montant));
 
ça ira un ch'tiot poil mieux...
 
@+


---------------
[mon site] [m'écrire]
Reply

Marsh Posté le 09-09-2008 à 07:38:42    

format pour les double => { scanf => %lf, printf => %f }
 
int main(int argc, char *argv[],int choix,double montant) => déclare choix et double comme des variables locales à main
 

Reply

Marsh Posté le 09-09-2008 à 08:14:00    

Ok merci bul3 et Taz ca marche nikel

Reply

Sujets relatifs:

Leave a Replay

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