Aidez moi, je ne comprend pas mon erreur

Résolu
Bonjour, voici mon code source, il y a une erreur ligne 7 d'aprés le debugger mais je ne la trouve pas ...
Sachant que la ligne 7 est celle ou j'ai mit des fléches :

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])

double convertion(double argent)
>>>{
double francs = 0;
francs = 6.6 * argent;
return francs;
}

{
printf("Convertion de quel somme d'argent en francs ?")
scanf("%d",&argent);
printf("Cela fait %d", convertion(francs))
}
Configuration: Windows XP Internet Explorer 7.0

5 réponses

  1. Bonjour, il y a plusieurs erreurs.
    Ta déclaration de fonctions se trouve dans ta fonction main, et celle ci n'a pas d'accolades...

    Il faut juste décaler ta fonctions, et la mettre avant main !
    0
    1. Euh ... tu peux me taper la bonne fonction que je compare stp x)

      Ou c'est plutot ca la bonne fonction :

      #include <stdio.h>
      #include <stdlib.h>

      int convertion(int argent)
      {

      int francs = 0;
      francs = 6.6 * argent;
      return francs;
      }

      int main(int argc, char *argv[])

      {
      int francs = 0;
      int argent = 0;
      printf("Convertion de quel somme d'argent en francs ?");
      scanf("%d", &argent);
      printf("Cela fait %d", convertion(francs));
      return 0;
      }
      0
      1. Contributeur
        Salut !

        printf("Cela fait %d", convertion(francs));


        Tu envoies la variables francs au lieu de la variable argent, non? (tu fais un scanf sur argent juste avant).
        0
        1. dans l'ordre :

          scanf : francs
          fonction : francs * 6.6 ce qui donne argent.
          la fonction retourne argent.

          Tu fais donc printf("%ld", convertion(francs));

          Voila !
          0
          1. Ok c'est bon merci :)
            0