IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Autres IDE Pascal Discussion :

Fonction modulo (mod) inconnue ? [GNU Pascal]


Sujet :

Autres IDE Pascal

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 3
    Par défaut Fonction modulo (mod) inconnue ?
    je n'arrive pas a utiliser "mod" dans un programme gpc sous mandriva 9.1
    toute instruction, sous la forme mod(p,q) --- qui correspond à la doc --- ou p mod q me signale une erreur de syntaxe avant "mod". mod ne semble donc pas connu, ou alors il y a une ruse, comme charger un unit qui contiendrait la fonction ? Mais je ne trouve rien.
    merci aux spécialistes de m'aiguiller.

  2. #2
    Responsable Pascal, Lazarus et Assembleur


    Avatar de Alcatîz
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Mars 2003
    Messages
    8 052
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ressources humaines
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2003
    Messages : 8 052
    Billets dans le blog
    2
    Par défaut
    Bonjour et bienvenue,

    Le modulo est un opérateur standard (la preuve dans la doc de GNU-Pascal), l'erreur vient probablement d'ailleurs.
    Peux-tu poster la portion de code où se situe le problème, ainsi que les déclarations ?

    P.S. Sur quel dépôt as-tu téléchargé le compilateur ?
    Règles du forum
    Cours et tutoriels Pascal, Delphi, Lazarus et Assembleur
    Avant de poser une question, consultez les FAQ Pascal, Delphi, Lazarus et Assembleur
    Mes tutoriels et sources Pascal

    Le problème en ce bas monde est que les imbéciles sont sûrs d'eux et fiers comme des coqs de basse cour, alors que les gens intelligents sont emplis de doute. [Bertrand Russell]
    La tolérance atteindra un tel niveau que les personnes intelligentes seront interdites de toute réflexion afin de ne pas offenser les imbéciles. [Fiodor Mikhaïlovitch Dostoïevski]

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 3
    Par défaut probleme ave "mod"
    Tu as raison, il doit y avoir autre chose qui produit des commentaire me faisant croire que mmod n'est pas connu. Il faut que j'étudie de plus près ce codes. Comme il est très long, je vais isoler la bug, et surement touver comme cela ce qui se passe. Je te tiens au courant.
    merci.

  4. #4
    Futur Membre du Club
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 3
    Par défaut mod(p,q) ou p mod q ?
    j'y comprends rien, mais en utilisant la forme "p mod q" qui ne correspond pas à la doc, ce marche maintenant. Avant, rien ne marchait. j'avais du m'embrouiller parce que la forme normale de la doc gnu --mod(p,q)-- ne marche pas, ca m'avait perturbé. Tu m'as remis sur les rails. Reste que le mo(p,q) de la doc n'est pas pris en compte par le compilateur. pas, trop grave. merci.

  5. #5
    Expert confirmé

    Inscrit en
    Août 2006
    Messages
    3 967
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 3 967
    Par défaut
    Goe,
    Citation Envoyé par porschecollec Voir le message
    j'y comprends rien, mais en utilisant la forme "p mod q" qui ne correspond pas à la doc, ce marche maintenant. Avant, rien ne marchait. j'avais du m'embrouiller parce que la forme normale de la doc gnu --mod(p,q)-- ne marche pas, ca m'avait perturbé. Tu m'as remis sur les rails. Reste que le mo(p,q) de la doc n'est pas pris en compte par le compilateur. pas, trop grave. merci.
    C'est probablement une erreur de la doc.

    En Pascal, mod est un opérateur, pas une fonction.

  6. #6
    Membre Expert
    Avatar de Dr.Who
    Inscrit en
    Septembre 2009
    Messages
    980
    Détails du profil
    Informations personnelles :
    Âge : 46

    Informations forums :
    Inscription : Septembre 2009
    Messages : 980
    Par défaut
    la syntaxe mod(p, q) est pour la surcharge d'operateur exemple :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    operator mod(const A,B: TPoint): TPoint;
    begin
      result.X := A.X mod B.X;
      result.Y := A.Y mod B.Y;
    end;
     
    operator mod(const A: TColor; const B: word): TColor;
    begin
      result := (byte(A) mod B) or
                 ((byte(A shr 8) mod B) shl 8) or
                 ((byte(A shr 16) mod B) shl 16) or 
                 (A and $FF000000);
    end;
    mais l'opérateur modulo sur nombre entier est logiquement déjà définis par défaut.
    [ Sources et programmes de Dr.Who | FAQ Delphi | FAQ Pascal | Règlement | Contactez l'équipe ]
    Ma messagerie n'est pas la succursale du forum... merci!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. fonction modulo 12
    Par kouki-raid dans le forum Langage
    Réponses: 3
    Dernier message: 29/08/2007, 09h18
  2. Pointeur de fonction nombre parametre inconnue
    Par LordBob dans le forum C++
    Réponses: 10
    Dernier message: 03/04/2007, 07h41
  3. Déclarer une fonction avec deux inconnues
    Par a.ahmed dans le forum MATLAB
    Réponses: 6
    Dernier message: 27/02/2007, 09h43
  4. Réponses: 8
    Dernier message: 08/06/2006, 17h05
  5. Fonction modulo
    Par Derf4002 dans le forum Langage
    Réponses: 10
    Dernier message: 07/02/2006, 15h12

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo