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

Windows Discussion :

l'appel de n importe quelle fct lors de l'excution


Sujet :

Windows

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Août 2006
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Août 2006
    Messages : 106
    Points : 56
    Points
    56
    Par défaut l'appel de n importe quelle fct lors de l'excution
    salut mes amis
    je veux creer une formulaire qui contient un champ de text(textbox) bonne l'objectif est que lorsque je remplis le champ par une formule quelconque de type (24*69+47 ou 52*633*996 et pourquoi ps une fonction deja presente ds la biblioteque) et je valide ca donne automatiquement le resultat.
    (je travaille sur le dot net)

    si vous avez des idées merci de me les communiquer
    merci bcp

  2. #2
    Rédacteur
    Avatar de Neitsa
    Homme Profil pro
    Chercheur sécurité informatique
    Inscrit en
    Octobre 2003
    Messages
    1 041
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chercheur sécurité informatique

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 041
    Points : 1 956
    Points
    1 956
    Par défaut
    Bonjour,

    il semble que ce que tu cherches à faire est un "parser" d'expression mathématique simple.

    En premier lieu tu as le choix du type de notation :

    - soit tu utilises la notation infixée (notation "normale"), type : ((1 + 2) * 3) - 4
    - soit la notation RPN (NPI en français pour Notation Polonaise Inverse), type : 1 2 + 3 * 4 -

    Sachant qu'il y a des avantages et des inconvénients dans les deux cas...

    Si tu choisis la notation normale il faudra notamment tenir compte :

    1) Si l'opérateur est unaire ou binaire (cas du '+' et du '-' notamment).
    2) Implémenter les régles de parenthèsage.
    3) Implémenter les règles de précédence des opérateurs.

    Pour la notation RPN, c'est plus simple, il n'y a plus de parenthèses, à la limite la seule chose à s'occuper c'est de lire l'expression et d'effectuer les calculs, c'est tout (et remplacer l'opérateur unaire '-' par autre chose...). Par contre ca demande une petite gymnastique intellectuelle quand on est pas habitué

    Sinon en .NET tu as la possibilité d'utiliser la compilation d'expression au run-time ce qui est très pratique

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Août 2006
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Août 2006
    Messages : 106
    Points : 56
    Points
    56
    Par défaut
    Citation Envoyé par Neitsa
    Bonjour,

    il semble que ce que tu cherches à faire est un "parser" d'expression mathématique simple.

    En premier lieu tu as le choix du type de notation :

    - soit tu utilises la notation infixée (notation "normale"), type : ((1 + 2) * 3) - 4
    - soit la notation RPN (NPI en français pour Notation Polonaise Inverse), type : 1 2 + 3 * 4 -

    Sachant qu'il y a des avantages et des inconvénients dans les deux cas...

    Si tu choisis la notation normale il faudra notamment tenir compte :

    1) Si l'opérateur est unaire ou binaire (cas du '+' et du '-' notamment).
    2) Implémenter les régles de parenthèsage.
    3) Implémenter les règles de précédence des opérateurs.

    Pour la notation RPN, c'est plus simple, il n'y a plus de parenthèses, à la limite la seule chose à s'occuper c'est de lire l'expression et d'effectuer les calculs, c'est tout (et remplacer l'opérateur unaire '-' par autre chose...). Par contre ca demande une petite gymnastique intellectuelle quand on est pas habitué

    Sinon en .NET tu as la possibilité d'utiliser la compilation d'expression au run-time ce qui est très pratique
    merci pour votre reponse

    je crois que j ai ps bien expliquer le probleme
    je veux une application qui me permet de faire ca:

    j execute mon application, une formulaire est lancée il contient un seul champ de text
    alors ds le champ j insere la formule mathematique que je veux(comme en excel) je valide et j oubtient le resultat

    normalement s'il s agissait d une formule deja defini il serai tres simple, une solution parmi autre est de faire un appel a la fonction (qui calcul la formule) a travers le champ du text(textbox)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    mais là, la fct (ou la formule) n est ps definit avant l execution 
    par le programmeur mais elle est choisit pendant l execution par 
    l utilisateur final

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Août 2006
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Août 2006
    Messages : 106
    Points : 56
    Points
    56
    Par défaut
    bonjour
    priere de me communiquer toutes types d'idées, j en ai vraiment besoin
    merci infiniment

Discussions similaires

  1. Comment surcharger (hook) n'importe quelle API windows ?
    Par RazielReaver dans le forum API, COM et SDKs
    Réponses: 12
    Dernier message: 05/07/2020, 18h41
  2. Réponses: 28
    Dernier message: 15/01/2009, 14h12
  3. Réponses: 9
    Dernier message: 19/10/2006, 10h02
  4. Réponses: 1
    Dernier message: 04/05/2006, 16h17
  5. Imprimer un canvas sous n'importe quelle imprimante
    Par Bily.sdi dans le forum C++Builder
    Réponses: 3
    Dernier message: 13/12/2005, 13h02

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