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

VB.NET Discussion :

aide pour une calculatrice vb.net


Sujet :

VB.NET

  1. #1
    Membre averti
    Inscrit en
    Décembre 2009
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 13
    Par défaut aide pour une calculatrice vb.net
    bonjour(ou bonsoir)

    j'ai un petit problème:

    en fait, je dois faire un programme de calculatrice sous vb.net;
    l'utilisateur entre une une opération sous forme de chaine et le programme doit retourner le résultat quelque soit l'opération saisie.
    ex: 12+30*2-5
    le programme doit etre fait en mode console.
    et mieux , il faudrait que je puisse gérer les parenthèses si possible.
    Le hic c'est que je ne sais pas comment faire car ma solution beugue dès que la multiplication et la division se suivent, ni pour gérer les parenthèses.

    donc si quelqu'un avait une solution ou encore un lien pour un exemple, je le prierait de bien de bien vouloir me répondre.

    merci!

  2. #2
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 204
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 204
    Par défaut
    si tu as une connexion à une base de données, c'est le plus simple

    select 12 + 3 renverra 15

    la méthode la plus chiante c'est de décomposer la chaine de caractère pour faire les opérations, mais beaucoup de choses à prendre compte

    il y a une solution légèrement plus compliquée à écrire mais qui fonctionnera pour tout, compiler une fonction à la volée à partir d'un string contenant l'équation (et le code autour)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    public function Result() as decimal
       return 12 + 3
    end function
    pour compiler du code à la volée, voir vbcodeprovider je crois

    sinon il existe des dll de scripting, auxquelles tu peux demander d'évaluer le string (microsoft scripting quelque chose peut etre, j'ai déjà vu des gens sur le forum s'en servir pour ca)
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  3. #3
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Il y a un moyen très simple de le faire en créant une petite dll en JScript
    Regarde ce post :

    http://www.developpez.net/forums/d47...e/#post4465189

  4. #4
    Membre averti
    Inscrit en
    Décembre 2009
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 13
    Par défaut merci a tous
    merci les amis mais vod idées ne correspondent pas à mon objectif

  5. #5
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par lez-j Voir le message
    merci les amis mais vod idées ne correspondent pas à mon objectif
    La solution que je te propose fait exactement ce que tu as décrit dans ta question. Si ça ne convient pas, il va falloir que tu précises un peu mieux ce que tu veux...

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

Discussions similaires

  1. besoin d'aide pour une calculatrice
    Par icpajacky dans le forum GTK+ avec C & C++
    Réponses: 1
    Dernier message: 15/04/2009, 14h46
  2. Aide pour une petite traduction php/asp.net
    Par matgk26 dans le forum ASP.NET
    Réponses: 7
    Dernier message: 07/07/2008, 17h37
  3. Besoin d'aide pour une Requête SQL ...
    Par Kokito dans le forum Requêtes
    Réponses: 2
    Dernier message: 07/07/2004, 11h56
  4. Aide pour une requete ... "COUNT(*)"
    Par mechantebestiole dans le forum Langage SQL
    Réponses: 13
    Dernier message: 25/05/2004, 16h27
  5. besoin d'aide pour une requête
    Par Damien69 dans le forum Langage SQL
    Réponses: 11
    Dernier message: 31/03/2004, 15h38

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