begin process at 2010 02 10 04:59:08
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Visual Basic & VB.NET

 > 

Archives Visual Basic

 > 

Maths

 > 

Pb de calcul


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Pb de calcul

samedi 21 octobre 2000 à 18:30:33 | Pb de calcul

thomas

Salut,

Je fais en ce moment un petit programme sous VB qui me permet de saisir un calcul dans une zone de saisie (text1), par exemple "8+9*36" et je voudrais que le résultat s'affiche dans une seconde zone de saisie (Text2).

Donc j'ai écris:

Text2.Text = txtText1.Text

Mais quand je tape "8+9*36" dans Text1, la même chose apparaît dans Text2, or je voudrais le résultat qui apparaisse c'est-à-dire 332.
Peut être existe t'il une fonction calcul .... ou qq chose dans le genre?

D'avance, merci de votre aide

@+

thomas

thomrico@club-internet.fr

dimanche 22 octobre 2000 à 15:14:32 | Re : Pb de calcul

Hegoak

ce n'est pas si simple que cela

ce n'est pas forcement la methode la plus rapide que je te donne mais elle marche

Il faut analyser ton texte et découper ce texte en nombre et en opérateur(+,-,*......)
Ensuite tu appliques ces opérateurs aux nombres(textes convertits)

Attention aux paranthèses

J'espère que cette réponse te feras avancer









-------------------------------
Réponse au message :
-------------------------------

Salut,

Je fais en ce moment un petit programme sous VB qui me permet de saisir un calcul dans une zone de saisie (text1), par exemple "8+9*36" et je voudrais que le résultat s'affiche dans une seconde zone de saisie (Text2).

Donc j'ai écris:

Text2.Text = txtText1.Text

Mais quand je tape "8+9*36" dans Text1, la même chose apparaît dans Text2, or je voudrais le résultat qui apparaisse c'est-à-dire 332.
Peut être existe t'il une fonction calcul .... ou qq chose dans le genre?

D'avance, merci de votre aide

@+

thomas

thomrico@club-internet.fr


-------------------------------
dimanche 22 octobre 2000 à 15:48:48 | Re : Pb de calcul

thomas

Merci de ta réponse, n'existe t'il pas un script préparé qui me servirait d'exemple, car là, je rame ;-))

@ +

thomas



-------------------------------
Réponse au message :
-------------------------------

ce n'est pas si simple que cela

ce n'est pas forcement la methode la plus rapide que je te donne mais elle marche

Il faut analyser ton texte et découper ce texte en nombre et en opérateur(+,-,*......)
Ensuite tu appliques ces opérateurs aux nombres(textes convertits)

Attention aux paranthèses

J'espère que cette réponse te feras avancer









-------------------------------
Réponse au message :
-------------------------------

Salut,

Je fais en ce moment un petit programme sous VB qui me permet de saisir un calcul dans une zone de saisie (text1), par exemple "8+9*36" et je voudrais que le résultat s'affiche dans une seconde zone de saisie (Text2).

Donc j'ai écris:

Text2.Text = txtText1.Text

Mais quand je tape "8+9*36" dans Text1, la même chose apparaît dans Text2, or je voudrais le résultat qui apparaisse c'est-à-dire 332.
Peut être existe t'il une fonction calcul .... ou qq chose dans le genre?

D'avance, merci de votre aide

@+

thomas

thomrico@club-internet.fr


-------------------------------
-------------------------------
dimanche 22 octobre 2000 à 15:53:46 | Re : Pb de calcul

Hegoak


j'en avais écrit un en pascal il y a très longtemps mais je ne pourrais pas le retrouver

peut être auras tu + de chance avec d'autre

bon courage



-------------------------------
Réponse au message :
-------------------------------

Merci de ta réponse, n'existe t'il pas un script préparé qui me servirait d'exemple, car là, je rame ;-))

@ +

thomas



-------------------------------
Réponse au message :
-------------------------------

ce n'est pas si simple que cela

ce n'est pas forcement la methode la plus rapide que je te donne mais elle marche

Il faut analyser ton texte et découper ce texte en nombre et en opérateur(+,-,*......)
Ensuite tu appliques ces opérateurs aux nombres(textes convertits)

Attention aux paranthèses

J'espère que cette réponse te feras avancer









-------------------------------
Réponse au message :
-------------------------------

Salut,

Je fais en ce moment un petit programme sous VB qui me permet de saisir un calcul dans une zone de saisie (text1), par exemple "8+9*36" et je voudrais que le résultat s'affiche dans une seconde zone de saisie (Text2).

Donc j'ai écris:

Text2.Text = txtText1.Text

Mais quand je tape "8+9*36" dans Text1, la même chose apparaît dans Text2, or je voudrais le résultat qui apparaisse c'est-à-dire 332.
Peut être existe t'il une fonction calcul .... ou qq chose dans le genre?

D'avance, merci de votre aide

@+

thomas

thomrico@club-internet.fr


-------------------------------
-------------------------------
-------------------------------
lundi 23 octobre 2000 à 10:03:49 | Re : Pb de calcul

Renaud





-------------------------------
Réponse au message :
-------------------------------


j'en avais écrit un en pascal il y a très longtemps mais je ne pourrais pas le retrouver

peut être auras tu + de chance avec d'autre

bon courage



-------------------------------
Réponse au message :
-------------------------------

Merci de ta réponse, n'existe t'il pas un script préparé qui me servirait d'exemple, car là, je rame ;-))

@ +

thomas



-------------------------------
Réponse au message :
-------------------------------

ce n'est pas si simple que cela

ce n'est pas forcement la methode la plus rapide que je te donne mais elle marche

Il faut analyser ton texte et découper ce texte en nombre et en opérateur(+,-,*......)
Ensuite tu appliques ces opérateurs aux nombres(textes convertits)

Attention aux paranthèses

J'espère que cette réponse te feras avancer









-------------------------------
Réponse au message :
-------------------------------

Salut,

Je fais en ce moment un petit programme sous VB qui me permet de saisir un calcul dans une zone de saisie (text1), par exemple "8+9*36" et je voudrais que le résultat s'affiche dans une seconde zone de saisie (Text2).

Donc j'ai écris:

Text2.Text = txtText1.Text

Mais quand je tape "8+9*36" dans Text1, la même chose apparaît dans Text2, or je voudrais le résultat qui apparaisse c'est-à-dire 332.
Peut être existe t'il une fonction calcul .... ou qq chose dans le genre?

D'avance, merci de votre aide

@+

thomas

thomrico@club-internet.fr


-------------------------------
-------------------------------
-------------------------------
-------------------------------
lundi 23 octobre 2000 à 10:18:10 | Re : Pb de calcul

Renaud





-------------------------------
Réponse au message :
-------------------------------

Désolé, j'ai merdé dans ma première réponse....

Comme le dit un des collègues, c'est loin d'être simple. En effet, outre la gestion des parenthèses, des conditions d'erreurs (/0!), des opérateurs emmerdants (^, Log, sinus et autres Arctangente,...), il faut gérer la priorité entre les différents opérateurs
("8+9*36" signifie 8 + (9*36) et non (8+9)*36), et, pour faire joli et pratique, l'intégration de constantes (Text1.text = 3.1416, Text1.tag = Pi, Text2.text = Pi*5^2, par exemple)... Encore qu'on peut compliquer (j'y pense actuellement !!!) en gérant la manipulation de string voire de fonctions entières.

Tout un programme en effet... Il s'agit ni plus ni moins qu'un interpréteur, que ça s'appelle.

Bref, tout ca pour te dire que je suis en train d'en écrire un (version Beta terminée et en test, incluant les constantes mais pas les strings et fonctions). Il permet aujourd'hui de résoudre, par exemple, une chaîne du type :

"SQR(7 +A)-(PI*1,3/7)"

A mon avis, ca sera (vaguement) opérationnel sous quinzaine. Si cela te suffit, laisses-moi une adresse Mail si tu as (ou courrier sinon), je t'envoie ca dès que ca tourne à peu près.

Amitiés - Renaud -
-------------------------------
Réponse au message :
-------------------------------


j'en avais écrit un en pascal il y a très longtemps mais je ne pourrais pas le retrouver

peut être auras tu + de chance avec d'autre

bon courage



-------------------------------
Réponse au message :
-------------------------------

Merci de ta réponse, n'existe t'il pas un script préparé qui me servirait d'exemple, car là, je rame ;-))

@ +

thomas



-------------------------------
Réponse au message :
-------------------------------

ce n'est pas si simple que cela

ce n'est pas forcement la methode la plus rapide que je te donne mais elle marche

Il faut analyser ton texte et découper ce texte en nombre et en opérateur(+,-,*......)
Ensuite tu appliques ces opérateurs aux nombres(textes convertits)

Attention aux paranthèses

J'espère que cette réponse te feras avancer









-------------------------------
Réponse au message :
-------------------------------

Salut,

Je fais en ce moment un petit programme sous VB qui me permet de saisir un calcul dans une zone de saisie (text1), par exemple "8+9*36" et je voudrais que le résultat s'affiche dans une seconde zone de saisie (Text2).

Donc j'ai écris:

Text2.Text = txtText1.Text

Mais quand je tape "8+9*36" dans Text1, la même chose apparaît dans Text2, or je voudrais le résultat qui apparaisse c'est-à-dire 332.
Peut être existe t'il une fonction calcul .... ou qq chose dans le genre?

D'avance, merci de votre aide

@+

thomas

thomrico@club-internet.fr


-------------------------------
-------------------------------
-------------------------------
-------------------------------
-------------------------------
dimanche 5 décembre 2004 à 00:20:54 | Re : Pb de calcul

mikimike197

Membre Club
Bonjour,

j'étais justement en train de chercher à faire un petit prog comme ça, mais c dur. Pour l'instant, je gère les priorités, mais pas encore bien les parentèses...
Serait-il possible que tu m'envoies à moi aussi le code Renaud?
Merci d'avance.
mikimike197@hotmail.com


Cette discussion est classée dans : pb, saisie, zone, text2, calcul


Répondre à ce message

Sujets en rapport avec ce message

Pb de calcul [ par thomas ] Salut,Je fais en ce moment un petit programme sous VB qui me permet de saisir un calcul dans une zone de saisie (text1), par exemple "8+9*36" et je vo PB URGENT [ par goldgorse ] Bonjour,Je voudrais, dans un formulaire access97 et avec vba, mettre une ligne d'une zone de liste en couleur et ce de façon evenementielle. en fait d pb urgent: zone de liste modifiable.clear ne marche pas [ par javotte ] pb pour effacer les enregistrements dans la zone de liste modifiable.Je veux effacer les données d'une zone de liste modifiable du formulaire lors d'u slt c urgent [ par aminofes ] salut les gas svp g un pb et je veux le resoudre c urgent svp voila mon pb: bon g un label+une zone de texte et une listbox, commande bouton ce que je Pb calendrier personalisé [ par DragonBurn ] Bonjour, je suis novice en VBA et je dois effectuer une base de donnée de gestion de congé et pour se faire, g absolument besoin d'utiliser un calendr textbox pb [ par lobapir ] slt a tous je débute avec vba et j'ai un pb avec ma textboxActiveSheet.Range("d7") = UserForm1.TextBox5.Valuemon pb c'est que je n'arrive pas a le fai besoin d'aide!!! [ par lobapir ] slt a tous je débute avec vba et j'ai un pb avec ma textboxActiveSheet.Range("d7") = UserForm1.TextBox5.Valuemon pb c'est que je n'arrive pas a le fai texbox [ par lobapir ] je débute avec vba et j'ai un pb avec ma textboxActiveSheet.Range("d7") = UserForm1.TextBox5.Valuemon pb c'est que je n'arrive pas a le faire changer Probléme d'enregistrement ! [ par said394 ] Bonjour,voici mon problème:Je veux saisir une donner dans une zone de Text1 qui fait référence a un ADODC "Produit" puis une autre donner dans une zon Pb saisie décimal dans un textbox [ par madmax24 ] Bonjour,Je travaille sur Excel VB pour développer un petit outil de tests statistiques (je suis débutant sur VB).A un moment donné, je dois rentrer un


Nos sponsors


Sondage...

Comparez les prix


HTC Hero

Entre 550€ et 550€

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,030 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales