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

Delphi Discussion :

Calcul d'expessions simples + - / *


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé

    Profil pro
    Inscrit en
    Août 2003
    Messages
    207
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2003
    Messages : 207
    Par défaut Calcul d'expessions simples + - / *
    Bonjour à tous,

    Je cherche à réaliser une application où je puisse calculer le résultat d'une expression mathématique saisie dans un champ texte ou mémo.

    Exemple : le champ Text1 contient :
    Text1.Text := '(1200 + 400) / 4';


    Je souhaite évaluer cette expression et en afficher le résultat.

    Existe-t-il un composant ou une solution ?

    Merci d'avance,
    Wilco

  2. #2
    Membre éprouvé
    Inscrit en
    Avril 2005
    Messages
    123
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 123
    Par défaut
    Utilise la fonction de conversion IntToStr (ou RealToStr pour les réels). Cette fonction te permet de convertir une expression numérique en chaine de caractères (type de la propriété text). Ecris:

    texte1.text:=IntToStr((1200 + 400) DIV 4); //pour les entiers

    texte1.text:=RealToStr((1200 + 400) / 4); //pour les réels

  3. #3
    Membre confirmé

    Profil pro
    Inscrit en
    Août 2003
    Messages
    207
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2003
    Messages : 207
    Par défaut
    hum ...

    Je ne crois pas que la fonction StrToInt soit capable d'évaluer une expression !

  4. #4
    Membre éclairé
    Homme Profil pro
    Responsable d'une MOE bancaire
    Inscrit en
    Juillet 2003
    Messages
    261
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Responsable d'une MOE bancaire

    Informations forums :
    Inscription : Juillet 2003
    Messages : 261
    Par défaut
    j'ai préféré que tu essayes et tu nous repond par ca marche ou ca ne marche pas.

    j'ai essayé à ta place et le resultat est inattendue en ce que me concerne: Ca marche!

    Bravo mayloshi

  5. #5
    Membre éclairé
    Homme Profil pro
    Responsable d'une MOE bancaire
    Inscrit en
    Juillet 2003
    Messages
    261
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Responsable d'une MOE bancaire

    Informations forums :
    Inscription : Juillet 2003
    Messages : 261
    Par défaut
    c'est encore moi!

    disons que cette methode a du mal avec des chaine un peu complexe. Alors je te conseille viverement ca :

    http://www.swissdelphicenter.ch/torr...ode.php?id=470

    Bon courage

  6. #6
    Membre chevronné
    Profil pro
    xxxxxxxxxxx
    Inscrit en
    Juin 2004
    Messages
    308
    Détails du profil
    Informations personnelles :
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : xxxxxxxxxxx

    Informations forums :
    Inscription : Juin 2004
    Messages : 308

  7. #7
    Membre émérite Avatar de Yurck
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2005
    Messages
    682
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 16
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2005
    Messages : 682
    Par défaut
    bonjour,
    As tu essayé les analyseurs syntaxiques ?
    Pour ma part j'ai fait le mien afin d'y introduire des références à ma base de données.

    Avec mon ami google je trouve sur developpez.com quelques sources qui mérite sans doute un regard.
    "delphi expression mathématique"

    a+

  8. #8
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 6
    Par défaut
    Torry donne aussi des résultats intéressants

    http://www.torry.net/quicksearchd.ph...ation&Title=No

    A tester (surtout les FWS freeware with sources)

  9. #9
    Membre confirmé

    Profil pro
    Inscrit en
    Août 2003
    Messages
    207
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2003
    Messages : 207
    Par défaut
    Merci à tous pour vos réponses.

    Je viens d'essayer les fonctions que SegmentFault m' a suggérées d'utiliser via le lien http://www.swissdelphicenter.ch/torr...ode.php?id=470


    Et cela semble fonctionner correctement.

    Encore une fois merci,
    Wilco

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

Discussions similaires

  1. [calc]Faire de simples calculs avec LaTeX (numérotation de pages)
    Par Konrad Florczak dans le forum Programmation (La)TeX avancée
    Réponses: 7
    Dernier message: 13/10/2006, 16h12
  2. un calcul simple (3*2.6)
    Par /* jerome */ dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 19/07/2006, 10h05
  3. Réponses: 10
    Dernier message: 21/11/2005, 23h05
  4. Simple calculs d'indice .
    Par Clad3 dans le forum Algorithmes et structures de données
    Réponses: 2
    Dernier message: 18/10/2005, 11h01
  5. Calcul simple pour code couleur
    Par Boumeur dans le forum Algorithmes et structures de données
    Réponses: 4
    Dernier message: 16/04/2005, 10h51

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