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

Prolog Discussion :

passage par POST de nombre à Prolog


Sujet :

Prolog

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 44
    Par défaut passage par POST de nombre à Prolog
    bonjour à tous
    Voilà mon problème j'ai un fichier nombre.prolog fonctionnant avec swi-prolog et apache
    je doit passer des paramètres à ce fichier par POST
    4 variables(VAR1,VAR2,VAR3 et VAR4) pour résoudre avec prolog le problème de math suivant

    on a W,X,Y,Z 4 entiers entre 0 et 9.
    la somme de tous ces nombres est égal à VAR1
    Le dernier plus le premier font VAR2
    le produit des 2 premiers fait VAR3
    le produit des 2 derniers fait VAR4


    voici mon fichier :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    nombre(N):-member(N,[0,1,2,3,4,5,6,7,8,9]).
     
     
    cherche([W,X,Y,Z],C1,C2,C3,C4):-
     
    		nombre(W),nombre(X),nombre(Y),nombre(Z),
    		C1 is W + X + Y + Z,
    		C2 is W + Z,
    		C3 is W * X, 
    		C4 is Y * Z,
    		write('W = '),write(W),write(' X = '),write(X),write(' Y = '),write(Y),write(' Z = '),write(Z),write('<br/>').
     
     
    /*<html>
    <head>
         <title>Nombres</title>
    </head>
    <body>
     
     
     
    <form method="POST" action="nombre.prolog">
    W + X + Y + Z = <input type="text" name="var1" value = 15><br>
    W + Z = <input type="text" name="var2" value=9><br>
    W * X = <input type="text" name="var3" value=12><br>
    Y * Z = <input type="text" name="var4" value=15><br>
    <input type="submit" value="calcul">
    </form>
     
    Variables : <br/>
    <pre>
    <?=Post?><br/>
    </pre>
     
    <?,member(var1=A,Post),?><br/>
    <?,member(var2=B, Post),?><br/>
    <?,member(var3=C, Post),?><br/>
    <?,member(var4=D, Post),?><br/>
     
    <!-- Show the solutions -->
    Solutions:<br/>
     
    <?, cherche(N,A,B,C,D),?>
     
     
    </body>
    </html>*/
    ors mon code ne fonctionne pas car il semble que les A,B,C,D ne soit pas des nombres, lorsque je les affiche, j'ai les bonnes valeurs mais
    si je fait par exemple un Toto is A + 1, il m'affiche un
    is/2: Arithmetic: `15/0' is not a function

    quelqu'un à une idée pour transformer mes A en variable de Nombre ?
    merci

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 44
    Par défaut
    Bon j'ai trouvé et je donne ma solution
    (si d'autre personnes ont mieux ...)
    en faite lorsqu'on récupère les variables par Get ou Post, on des atoms :

    member(var1=X,Post) me renvoi un atom
    donc j'utilise atom_to_term(+Atom,-Term,-Bindings)

    J'ai donc rajouté une variable de transition :
    member(var1=AA,Post),atom_to_term(AA,A,_) --> A est bien un nombre.

    voili voilou.

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

Discussions similaires

  1. [DOM] passage par POST
    Par spacassis dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 29/12/2008, 17h17
  2. passage d'éléments par post
    Par tortuegenie dans le forum ASP.NET
    Réponses: 20
    Dernier message: 31/01/2008, 19h33
  3. Perte de données au passage par POST
    Par vallica dans le forum Langage
    Réponses: 2
    Dernier message: 19/06/2006, 18h00
  4. problème de passage de variables par POST
    Par jeanfrancois dans le forum Langage
    Réponses: 7
    Dernier message: 03/05/2006, 13h36
  5. Passage d un texte par post
    Par Seth77 dans le forum Langage
    Réponses: 7
    Dernier message: 16/02/2006, 14h05

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