Partage
  • Partager sur Facebook
  • Partager sur Twitter

Fonction

réduire une fraction

    3 janvier 2008 à 13:03:33

    Voila je me suis créé une fonction qui réduit les fractions au maximum.

    Mais au moment de compiler le compiler m'affiche des erreur que je ne comprends pas ( peut être du à mon anglais assez médiocre ):

    invalid operands to binary <
    label `i' used but not defined


    Ces erreurs sont à la ligne du while.

    Voici le code:

    1. void reduire(float *pointeurnum, float *pointeurdeno)
    2. {
    3.     long i = 0;
    4.     float num, deno;
    5.     num = *pointeurnum;
    6.     deno = *pointeurdeno;
    7.     while( i < (num/2), && i < (deno/2))
    8.     {
    9.         if(fmod(*pointeurnum, i) == 0 && fmod(*pointeurnum, i) == 0 )
    10.         {
    11.             *pointeurnum = *pointeurnum / i;
    12.             *pointeurdeno = *pointeurdeno / i;
    13.             num = *pointeurnum;
    14.             deno = *pointeurdeno;
    15.         }
    16.         else
    17.         {
    18.             i++;
    19.         }
    20.     }
    21. }
    • Partager sur Facebook
    • Partager sur Twitter
      3 janvier 2008 à 13:07:14

      1. while( i < (num/2), && i < (deno/2))


      Déjà, y a une virgule en trop ici.
      • Partager sur Facebook
      • Partager sur Twitter
        3 janvier 2008 à 13:16:58

        Ah euh oui, c'était sa.

        Mais je viens de remarquer en plus que ma fonction était incorrect.
        Je vais la changer et éditerai mon code.
        • Partager sur Facebook
        • Partager sur Twitter

        Fonction

        × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
        × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
        • Editeur
        • Markdown