Bonjour,
je viens de realiser un programme qui me monte une formule de calcul où
l'utilisateur rempli des variables par inputbox.
Le probleme c'est que la formule au final est une chaine et bien sur je
n'obtient pas le resultat du calcul.
Comment faire pour obtenir le resultat ?
Par avance merci
Myriam
Bonjour,
je viens de realiser un programme qui me monte une formule de calcul où
l'utilisateur rempli des variables par inputbox.
Le probleme c'est que la formule au final est une chaine et bien sur je
n'obtient pas le resultat du calcul.
Comment faire pour obtenir le resultat ?
Par avance merci
Myriam
Bonjour,
je viens de realiser un programme qui me monte une formule de calcul où
l'utilisateur rempli des variables par inputbox.
Le probleme c'est que la formule au final est une chaine et bien sur je
n'obtient pas le resultat du calcul.
Comment faire pour obtenir le resultat ?
Par avance merci
Myriam
MyriamB a écrit :
> Bonjour,
>
> je viens de realiser un programme qui me monte une formule de calcul où
> l'utilisateur rempli des variables par inputbox.
> Le probleme c'est que la formule au final est une chaine et bien sur je
> n'obtient pas le resultat du calcul.
> Comment faire pour obtenir le resultat ?
>
> Par avance merci
> Myriam
>
>
met cint ou ctype(tachaine,tontypevoulue)
a+
MyriamB a écrit :
> Bonjour,
>
> je viens de realiser un programme qui me monte une formule de calcul où
> l'utilisateur rempli des variables par inputbox.
> Le probleme c'est que la formule au final est une chaine et bien sur je
> n'obtient pas le resultat du calcul.
> Comment faire pour obtenir le resultat ?
>
> Par avance merci
> Myriam
>
>
met cint ou ctype(tachaine,tontypevoulue)
a+
MyriamB a écrit :
> Bonjour,
>
> je viens de realiser un programme qui me monte une formule de calcul où
> l'utilisateur rempli des variables par inputbox.
> Le probleme c'est que la formule au final est une chaine et bien sur je
> n'obtient pas le resultat du calcul.
> Comment faire pour obtenir le resultat ?
>
> Par avance merci
> Myriam
>
>
met cint ou ctype(tachaine,tontypevoulue)
a+
-----Message d'origine-----
Bonsoir,
Cint, ctype, CDbl, CDec ou Val ne fonctionne pas. Il faut
variable peu contient la chaine suivante :
"10000 * 0,15 + 0,85 * (1000 / 100 + 0,60 * 10 / 1)"
cette chaine peut aussi etre :
100/4
et il me faut obtenir le resultat.
merci quand meme de ton aide
Myriam
"Etudiant" a écrit :MyriamB a écrit :
> Bonjour,
>
> je viens de realiser un programme qui me monte une
> l'utilisateur rempli des variables par inputbox.
> Le probleme c'est que la formule au final est une
> n'obtient pas le resultat du calcul.
> Comment faire pour obtenir le resultat ?
>
> Par avance merci
> Myriam
>
>
met cint ou ctype(tachaine,tontypevoulue)
a+
.
-----Message d'origine-----
Bonsoir,
Cint, ctype, CDbl, CDec ou Val ne fonctionne pas. Il faut
variable peu contient la chaine suivante :
"10000 * 0,15 + 0,85 * (1000 / 100 + 0,60 * 10 / 1)"
cette chaine peut aussi etre :
100/4
et il me faut obtenir le resultat.
merci quand meme de ton aide
Myriam
"Etudiant" a écrit :
MyriamB a écrit :
> Bonjour,
>
> je viens de realiser un programme qui me monte une
> l'utilisateur rempli des variables par inputbox.
> Le probleme c'est que la formule au final est une
> n'obtient pas le resultat du calcul.
> Comment faire pour obtenir le resultat ?
>
> Par avance merci
> Myriam
>
>
met cint ou ctype(tachaine,tontypevoulue)
a+
.
-----Message d'origine-----
Bonsoir,
Cint, ctype, CDbl, CDec ou Val ne fonctionne pas. Il faut
variable peu contient la chaine suivante :
"10000 * 0,15 + 0,85 * (1000 / 100 + 0,60 * 10 / 1)"
cette chaine peut aussi etre :
100/4
et il me faut obtenir le resultat.
merci quand meme de ton aide
Myriam
"Etudiant" a écrit :MyriamB a écrit :
> Bonjour,
>
> je viens de realiser un programme qui me monte une
> l'utilisateur rempli des variables par inputbox.
> Le probleme c'est que la formule au final est une
> n'obtient pas le resultat du calcul.
> Comment faire pour obtenir le resultat ?
>
> Par avance merci
> Myriam
>
>
met cint ou ctype(tachaine,tontypevoulue)
a+
.
-----Message d'origine-----
Bonsoir,
Cint, ctype, CDbl, CDec ou Val ne fonctionne pas. Il faut
variable peu contient la chaine suivante :
"10000 * 0,15 + 0,85 * (1000 / 100 + 0,60 * 10 / 1)"
cette chaine peut aussi etre :
100/4
et il me faut obtenir le resultat.
merci quand meme de ton aide
Myriam
"Etudiant" a écrit :MyriamB a écrit :
> Bonjour,
>
> je viens de realiser un programme qui me monte une
> l'utilisateur rempli des variables par inputbox.
> Le probleme c'est que la formule au final est une
> n'obtient pas le resultat du calcul.
> Comment faire pour obtenir le resultat ?
>
> Par avance merci
> Myriam
>
>
met cint ou ctype(tachaine,tontypevoulue)
a+
.
-----Message d'origine-----
Bonsoir,
Cint, ctype, CDbl, CDec ou Val ne fonctionne pas. Il faut
variable peu contient la chaine suivante :
"10000 * 0,15 + 0,85 * (1000 / 100 + 0,60 * 10 / 1)"
cette chaine peut aussi etre :
100/4
et il me faut obtenir le resultat.
merci quand meme de ton aide
Myriam
"Etudiant" a écrit :
MyriamB a écrit :
> Bonjour,
>
> je viens de realiser un programme qui me monte une
> l'utilisateur rempli des variables par inputbox.
> Le probleme c'est que la formule au final est une
> n'obtient pas le resultat du calcul.
> Comment faire pour obtenir le resultat ?
>
> Par avance merci
> Myriam
>
>
met cint ou ctype(tachaine,tontypevoulue)
a+
.
-----Message d'origine-----
Bonsoir,
Cint, ctype, CDbl, CDec ou Val ne fonctionne pas. Il faut
variable peu contient la chaine suivante :
"10000 * 0,15 + 0,85 * (1000 / 100 + 0,60 * 10 / 1)"
cette chaine peut aussi etre :
100/4
et il me faut obtenir le resultat.
merci quand meme de ton aide
Myriam
"Etudiant" a écrit :MyriamB a écrit :
> Bonjour,
>
> je viens de realiser un programme qui me monte une
> l'utilisateur rempli des variables par inputbox.
> Le probleme c'est que la formule au final est une
> n'obtient pas le resultat du calcul.
> Comment faire pour obtenir le resultat ?
>
> Par avance merci
> Myriam
>
>
met cint ou ctype(tachaine,tontypevoulue)
a+
.
En VB6, c'est très simple. Je suppose que les mêmes bibliothèques (à peu de
choses près) sont présentes dans le framework (c'est même certain vu qu'il
n'y a AUCUNE régression entre VB6 et VB Net :).
Solution VB6 :
Créer une référence à MSScriptControl
Créer un interpréteur pour tes expressions (c'est un moteur de script) comme
ceci :
dim MonInterpreteur As New MSScriptControl.ScriptControl
Evaluer ton expresion avec l'interpréteur comme ceci :
dim Expression as string
dim Resultat as string
Expression = 4 + 5 ' (par exemple)
Resultat = MonInterpreteur.Eval(Expression)
Tout simple et probablement similaire en dot net.
"pradon" a écrit dans le message de
news: 0f1501c51a00$6a5c4040$
J'ai les mêmes problèmes que toi et je n'ai toujours pas
la solution!
Je suis un «vieux » programmeur et je me souviens de
langages basic où la fonction VAL permettait d'évaluer du
code basic passé comme chaîne .
Exemple : si a$= « A*cos( x+5) » ,val(a$ )calcule
l'expression comme si elle figurait dans le code basic. A
condition que ton utilisateur connaisse la syntaxe basic
des expressions mathématiques ,il pouvait entrer
n'importe quelle expression que ton programme calculait
ensuite.
J 'avais fais,dans ces langages un programme qui
permettait de visualiser en perspective la courbe
représentative de n'importe quelle fonction dans
l'espace ; L'utilisateur entrait les fonctions f(x),f(y) ,f
(z) de r et les bornes .et c'était super !
Impossible à faire avec les basics microsoft ! J 'étais
obligé de fournir qb.exe à l'utilisateur et un petit code
source qu'il devait modifier à l'endroit des fonctions !
Je ne sais pas ce que l'on pourrait faire pour que
microsoft nous fournissent une fonction Val qui évalue du
code basic.
Tout cela pour dire que si tu trouve une solution fait le
savoir, tu n'est pas la seule concernée !
Bien cordialement.
>-----Message d'origine-----
>Bonsoir,
>Cint, ctype, CDbl, CDec ou Val ne fonctionne pas. Il faut
voir que ma
>variable peu contient la chaine suivante :
>"10000 * 0,15 + 0,85 * (1000 / 100 + 0,60 * 10 / 1)"
>cette chaine peut aussi etre :
>100/4
>et il me faut obtenir le resultat.
>
>merci quand meme de ton aide
>
>Myriam
>
>"Etudiant" a écrit :
>
>> MyriamB a écrit :
>> > Bonjour,
>> >
>> > je viens de realiser un programme qui me monte une
formule de calcul où
>> > l'utilisateur rempli des variables par inputbox.
>> > Le probleme c'est que la formule au final est une
chaine et bien sur je
>> > n'obtient pas le resultat du calcul.
>> > Comment faire pour obtenir le resultat ?
>> >
>> > Par avance merci
>> > Myriam
>> >
>> >
>> met cint ou ctype(tachaine,tontypevoulue)
>>
>> a+
>>
>.
>
En VB6, c'est très simple. Je suppose que les mêmes bibliothèques (à peu de
choses près) sont présentes dans le framework (c'est même certain vu qu'il
n'y a AUCUNE régression entre VB6 et VB Net :).
Solution VB6 :
Créer une référence à MSScriptControl
Créer un interpréteur pour tes expressions (c'est un moteur de script) comme
ceci :
dim MonInterpreteur As New MSScriptControl.ScriptControl
Evaluer ton expresion avec l'interpréteur comme ceci :
dim Expression as string
dim Resultat as string
Expression = 4 + 5 ' (par exemple)
Resultat = MonInterpreteur.Eval(Expression)
Tout simple et probablement similaire en dot net.
"pradon" <anonymous@discussions.microsoft.com> a écrit dans le message de
news: 0f1501c51a00$6a5c4040$a601280a@phx.gbl...
J'ai les mêmes problèmes que toi et je n'ai toujours pas
la solution!
Je suis un «vieux » programmeur et je me souviens de
langages basic où la fonction VAL permettait d'évaluer du
code basic passé comme chaîne .
Exemple : si a$= « A*cos( x+5) » ,val(a$ )calcule
l'expression comme si elle figurait dans le code basic. A
condition que ton utilisateur connaisse la syntaxe basic
des expressions mathématiques ,il pouvait entrer
n'importe quelle expression que ton programme calculait
ensuite.
J 'avais fais,dans ces langages un programme qui
permettait de visualiser en perspective la courbe
représentative de n'importe quelle fonction dans
l'espace ; L'utilisateur entrait les fonctions f(x),f(y) ,f
(z) de r et les bornes .et c'était super !
Impossible à faire avec les basics microsoft ! J 'étais
obligé de fournir qb.exe à l'utilisateur et un petit code
source qu'il devait modifier à l'endroit des fonctions !
Je ne sais pas ce que l'on pourrait faire pour que
microsoft nous fournissent une fonction Val qui évalue du
code basic.
Tout cela pour dire que si tu trouve une solution fait le
savoir, tu n'est pas la seule concernée !
Bien cordialement.
>-----Message d'origine-----
>Bonsoir,
>Cint, ctype, CDbl, CDec ou Val ne fonctionne pas. Il faut
voir que ma
>variable peu contient la chaine suivante :
>"10000 * 0,15 + 0,85 * (1000 / 100 + 0,60 * 10 / 1)"
>cette chaine peut aussi etre :
>100/4
>et il me faut obtenir le resultat.
>
>merci quand meme de ton aide
>
>Myriam
>
>"Etudiant" a écrit :
>
>> MyriamB a écrit :
>> > Bonjour,
>> >
>> > je viens de realiser un programme qui me monte une
formule de calcul où
>> > l'utilisateur rempli des variables par inputbox.
>> > Le probleme c'est que la formule au final est une
chaine et bien sur je
>> > n'obtient pas le resultat du calcul.
>> > Comment faire pour obtenir le resultat ?
>> >
>> > Par avance merci
>> > Myriam
>> >
>> >
>> met cint ou ctype(tachaine,tontypevoulue)
>>
>> a+
>>
>.
>
En VB6, c'est très simple. Je suppose que les mêmes bibliothèques (à peu de
choses près) sont présentes dans le framework (c'est même certain vu qu'il
n'y a AUCUNE régression entre VB6 et VB Net :).
Solution VB6 :
Créer une référence à MSScriptControl
Créer un interpréteur pour tes expressions (c'est un moteur de script) comme
ceci :
dim MonInterpreteur As New MSScriptControl.ScriptControl
Evaluer ton expresion avec l'interpréteur comme ceci :
dim Expression as string
dim Resultat as string
Expression = 4 + 5 ' (par exemple)
Resultat = MonInterpreteur.Eval(Expression)
Tout simple et probablement similaire en dot net.
"pradon" a écrit dans le message de
news: 0f1501c51a00$6a5c4040$
J'ai les mêmes problèmes que toi et je n'ai toujours pas
la solution!
Je suis un «vieux » programmeur et je me souviens de
langages basic où la fonction VAL permettait d'évaluer du
code basic passé comme chaîne .
Exemple : si a$= « A*cos( x+5) » ,val(a$ )calcule
l'expression comme si elle figurait dans le code basic. A
condition que ton utilisateur connaisse la syntaxe basic
des expressions mathématiques ,il pouvait entrer
n'importe quelle expression que ton programme calculait
ensuite.
J 'avais fais,dans ces langages un programme qui
permettait de visualiser en perspective la courbe
représentative de n'importe quelle fonction dans
l'espace ; L'utilisateur entrait les fonctions f(x),f(y) ,f
(z) de r et les bornes .et c'était super !
Impossible à faire avec les basics microsoft ! J 'étais
obligé de fournir qb.exe à l'utilisateur et un petit code
source qu'il devait modifier à l'endroit des fonctions !
Je ne sais pas ce que l'on pourrait faire pour que
microsoft nous fournissent une fonction Val qui évalue du
code basic.
Tout cela pour dire que si tu trouve une solution fait le
savoir, tu n'est pas la seule concernée !
Bien cordialement.
>-----Message d'origine-----
>Bonsoir,
>Cint, ctype, CDbl, CDec ou Val ne fonctionne pas. Il faut
voir que ma
>variable peu contient la chaine suivante :
>"10000 * 0,15 + 0,85 * (1000 / 100 + 0,60 * 10 / 1)"
>cette chaine peut aussi etre :
>100/4
>et il me faut obtenir le resultat.
>
>merci quand meme de ton aide
>
>Myriam
>
>"Etudiant" a écrit :
>
>> MyriamB a écrit :
>> > Bonjour,
>> >
>> > je viens de realiser un programme qui me monte une
formule de calcul où
>> > l'utilisateur rempli des variables par inputbox.
>> > Le probleme c'est que la formule au final est une
chaine et bien sur je
>> > n'obtient pas le resultat du calcul.
>> > Comment faire pour obtenir le resultat ?
>> >
>> > Par avance merci
>> > Myriam
>> >
>> >
>> met cint ou ctype(tachaine,tontypevoulue)
>>
>> a+
>>
>.
>
En VB6, c'est très simple. Je suppose que les mêmes bibliothèques (à peu de
choses près) sont présentes dans le framework (c'est même certain vu qu'il
n'y a AUCUNE régression entre VB6 et VB Net :).
Solution VB6 :
Créer une référence à MSScriptControl
Créer un interpréteur pour tes expressions (c'est un moteur de script) comme
ceci :
dim MonInterpreteur As New MSScriptControl.ScriptControl
Evaluer ton expresion avec l'interpréteur comme ceci :
dim Expression as string
dim Resultat as string
Expression = 4 + 5 ' (par exemple)
Resultat = MonInterpreteur.Eval(Expression)
Tout simple et probablement similaire en dot net.
"pradon" a écrit dans le message de
news: 0f1501c51a00$6a5c4040$
J'ai les mêmes problèmes que toi et je n'ai toujours pas
la solution!
Je suis un «vieux » programmeur et je me souviens de
langages basic où la fonction VAL permettait d'évaluer du
code basic passé comme chaîne .
Exemple : si a$= « A*cos( x+5) » ,val(a$ )calcule
l'expression comme si elle figurait dans le code basic. A
condition que ton utilisateur connaisse la syntaxe basic
des expressions mathématiques ,il pouvait entrer
n'importe quelle expression que ton programme calculait
ensuite.
J 'avais fais,dans ces langages un programme qui
permettait de visualiser en perspective la courbe
représentative de n'importe quelle fonction dans
l'espace ; L'utilisateur entrait les fonctions f(x),f(y) ,f
(z) de r et les bornes .et c'était super !
Impossible à faire avec les basics microsoft ! J 'étais
obligé de fournir qb.exe à l'utilisateur et un petit code
source qu'il devait modifier à l'endroit des fonctions !
Je ne sais pas ce que l'on pourrait faire pour que
microsoft nous fournissent une fonction Val qui évalue du
code basic.
Tout cela pour dire que si tu trouve une solution fait le
savoir, tu n'est pas la seule concernée !
Bien cordialement.
>-----Message d'origine-----
>Bonsoir,
>Cint, ctype, CDbl, CDec ou Val ne fonctionne pas. Il faut
voir que ma
>variable peu contient la chaine suivante :
>"10000 * 0,15 + 0,85 * (1000 / 100 + 0,60 * 10 / 1)"
>cette chaine peut aussi etre :
>100/4
>et il me faut obtenir le resultat.
>
>merci quand meme de ton aide
>
>Myriam
>
>"Etudiant" a écrit :
>
>> MyriamB a écrit :
>> > Bonjour,
>> >
>> > je viens de realiser un programme qui me monte une
formule de calcul où
>> > l'utilisateur rempli des variables par inputbox.
>> > Le probleme c'est que la formule au final est une
chaine et bien sur je
>> > n'obtient pas le resultat du calcul.
>> > Comment faire pour obtenir le resultat ?
>> >
>> > Par avance merci
>> > Myriam
>> >
>> >
>> met cint ou ctype(tachaine,tontypevoulue)
>>
>> a+
>>
>.
>
En VB6, c'est très simple. Je suppose que les mêmes bibliothèques (à peu de
choses près) sont présentes dans le framework (c'est même certain vu qu'il
n'y a AUCUNE régression entre VB6 et VB Net :).
Solution VB6 :
Créer une référence à MSScriptControl
Créer un interpréteur pour tes expressions (c'est un moteur de script) comme
ceci :
dim MonInterpreteur As New MSScriptControl.ScriptControl
Evaluer ton expresion avec l'interpréteur comme ceci :
dim Expression as string
dim Resultat as string
Expression = 4 + 5 ' (par exemple)
Resultat = MonInterpreteur.Eval(Expression)
Tout simple et probablement similaire en dot net.
"pradon" <anonymous@discussions.microsoft.com> a écrit dans le message de
news: 0f1501c51a00$6a5c4040$a601280a@phx.gbl...
J'ai les mêmes problèmes que toi et je n'ai toujours pas
la solution!
Je suis un «vieux » programmeur et je me souviens de
langages basic où la fonction VAL permettait d'évaluer du
code basic passé comme chaîne .
Exemple : si a$= « A*cos( x+5) » ,val(a$ )calcule
l'expression comme si elle figurait dans le code basic. A
condition que ton utilisateur connaisse la syntaxe basic
des expressions mathématiques ,il pouvait entrer
n'importe quelle expression que ton programme calculait
ensuite.
J 'avais fais,dans ces langages un programme qui
permettait de visualiser en perspective la courbe
représentative de n'importe quelle fonction dans
l'espace ; L'utilisateur entrait les fonctions f(x),f(y) ,f
(z) de r et les bornes .et c'était super !
Impossible à faire avec les basics microsoft ! J 'étais
obligé de fournir qb.exe à l'utilisateur et un petit code
source qu'il devait modifier à l'endroit des fonctions !
Je ne sais pas ce que l'on pourrait faire pour que
microsoft nous fournissent une fonction Val qui évalue du
code basic.
Tout cela pour dire que si tu trouve une solution fait le
savoir, tu n'est pas la seule concernée !
Bien cordialement.
>-----Message d'origine-----
>Bonsoir,
>Cint, ctype, CDbl, CDec ou Val ne fonctionne pas. Il faut
voir que ma
>variable peu contient la chaine suivante :
>"10000 * 0,15 + 0,85 * (1000 / 100 + 0,60 * 10 / 1)"
>cette chaine peut aussi etre :
>100/4
>et il me faut obtenir le resultat.
>
>merci quand meme de ton aide
>
>Myriam
>
>"Etudiant" a écrit :
>
>> MyriamB a écrit :
>> > Bonjour,
>> >
>> > je viens de realiser un programme qui me monte une
formule de calcul où
>> > l'utilisateur rempli des variables par inputbox.
>> > Le probleme c'est que la formule au final est une
chaine et bien sur je
>> > n'obtient pas le resultat du calcul.
>> > Comment faire pour obtenir le resultat ?
>> >
>> > Par avance merci
>> > Myriam
>> >
>> >
>> met cint ou ctype(tachaine,tontypevoulue)
>>
>> a+
>>
>.
>
En VB6, c'est très simple. Je suppose que les mêmes bibliothèques (à peu de
choses près) sont présentes dans le framework (c'est même certain vu qu'il
n'y a AUCUNE régression entre VB6 et VB Net :).
Solution VB6 :
Créer une référence à MSScriptControl
Créer un interpréteur pour tes expressions (c'est un moteur de script) comme
ceci :
dim MonInterpreteur As New MSScriptControl.ScriptControl
Evaluer ton expresion avec l'interpréteur comme ceci :
dim Expression as string
dim Resultat as string
Expression = 4 + 5 ' (par exemple)
Resultat = MonInterpreteur.Eval(Expression)
Tout simple et probablement similaire en dot net.
"pradon" a écrit dans le message de
news: 0f1501c51a00$6a5c4040$
J'ai les mêmes problèmes que toi et je n'ai toujours pas
la solution!
Je suis un «vieux » programmeur et je me souviens de
langages basic où la fonction VAL permettait d'évaluer du
code basic passé comme chaîne .
Exemple : si a$= « A*cos( x+5) » ,val(a$ )calcule
l'expression comme si elle figurait dans le code basic. A
condition que ton utilisateur connaisse la syntaxe basic
des expressions mathématiques ,il pouvait entrer
n'importe quelle expression que ton programme calculait
ensuite.
J 'avais fais,dans ces langages un programme qui
permettait de visualiser en perspective la courbe
représentative de n'importe quelle fonction dans
l'espace ; L'utilisateur entrait les fonctions f(x),f(y) ,f
(z) de r et les bornes .et c'était super !
Impossible à faire avec les basics microsoft ! J 'étais
obligé de fournir qb.exe à l'utilisateur et un petit code
source qu'il devait modifier à l'endroit des fonctions !
Je ne sais pas ce que l'on pourrait faire pour que
microsoft nous fournissent une fonction Val qui évalue du
code basic.
Tout cela pour dire que si tu trouve une solution fait le
savoir, tu n'est pas la seule concernée !
Bien cordialement.
>-----Message d'origine-----
>Bonsoir,
>Cint, ctype, CDbl, CDec ou Val ne fonctionne pas. Il faut
voir que ma
>variable peu contient la chaine suivante :
>"10000 * 0,15 + 0,85 * (1000 / 100 + 0,60 * 10 / 1)"
>cette chaine peut aussi etre :
>100/4
>et il me faut obtenir le resultat.
>
>merci quand meme de ton aide
>
>Myriam
>
>"Etudiant" a écrit :
>
>> MyriamB a écrit :
>> > Bonjour,
>> >
>> > je viens de realiser un programme qui me monte une
formule de calcul où
>> > l'utilisateur rempli des variables par inputbox.
>> > Le probleme c'est que la formule au final est une
chaine et bien sur je
>> > n'obtient pas le resultat du calcul.
>> > Comment faire pour obtenir le resultat ?
>> >
>> > Par avance merci
>> > Myriam
>> >
>> >
>> met cint ou ctype(tachaine,tontypevoulue)
>>
>> a+
>>
>.
>
Bonjour,
Pour que cela fonction en vb.net, il faut rajouter la ligne :
MonInterpreteur.Language = "VBScript"
Encore merci pour votre aide
Myriam
"Patrice Ongla" a écrit :En VB6, c'est très simple. Je suppose que les mêmes bibliothèques (à peu
de
choses près) sont présentes dans le framework (c'est même certain vu
qu'il
n'y a AUCUNE régression entre VB6 et VB Net :).
Solution VB6 :
Créer une référence à MSScriptControl
Créer un interpréteur pour tes expressions (c'est un moteur de script)
comme
ceci :
dim MonInterpreteur As New MSScriptControl.ScriptControl
Evaluer ton expresion avec l'interpréteur comme ceci :
dim Expression as string
dim Resultat as string
Expression = 4 + 5 ' (par exemple)
Resultat = MonInterpreteur.Eval(Expression)
Tout simple et probablement similaire en dot net.
"pradon" a écrit dans le message de
news: 0f1501c51a00$6a5c4040$
J'ai les mêmes problèmes que toi et je n'ai toujours pas
la solution!
Je suis un «vieux » programmeur et je me souviens de
langages basic où la fonction VAL permettait d'évaluer du
code basic passé comme chaîne .
Exemple : si a$= « A*cos( x+5) » ,val(a$ )calcule
l'expression comme si elle figurait dans le code basic. A
condition que ton utilisateur connaisse la syntaxe basic
des expressions mathématiques ,il pouvait entrer
n'importe quelle expression que ton programme calculait
ensuite.
J 'avais fais,dans ces langages un programme qui
permettait de visualiser en perspective la courbe
représentative de n'importe quelle fonction dans
l'espace ; L'utilisateur entrait les fonctions f(x),f(y) ,f
(z) de r et les bornes .et c'était super !
Impossible à faire avec les basics microsoft ! J 'étais
obligé de fournir qb.exe à l'utilisateur et un petit code
source qu'il devait modifier à l'endroit des fonctions !
Je ne sais pas ce que l'on pourrait faire pour que
microsoft nous fournissent une fonction Val qui évalue du
code basic.
Tout cela pour dire que si tu trouve une solution fait le
savoir, tu n'est pas la seule concernée !
Bien cordialement.
>-----Message d'origine-----
>Bonsoir,
>Cint, ctype, CDbl, CDec ou Val ne fonctionne pas. Il faut
voir que ma
>variable peu contient la chaine suivante :
>"10000 * 0,15 + 0,85 * (1000 / 100 + 0,60 * 10 / 1)"
>cette chaine peut aussi etre :
>100/4
>et il me faut obtenir le resultat.
>
>merci quand meme de ton aide
>
>Myriam
>
>"Etudiant" a écrit :
>
>> MyriamB a écrit :
>> > Bonjour,
>> >
>> > je viens de realiser un programme qui me monte une
formule de calcul où
>> > l'utilisateur rempli des variables par inputbox.
>> > Le probleme c'est que la formule au final est une
chaine et bien sur je
>> > n'obtient pas le resultat du calcul.
>> > Comment faire pour obtenir le resultat ?
>> >
>> > Par avance merci
>> > Myriam
>> >
>> >
>> met cint ou ctype(tachaine,tontypevoulue)
>>
>> a+
>>
>.
>
Bonjour,
Pour que cela fonction en vb.net, il faut rajouter la ligne :
MonInterpreteur.Language = "VBScript"
Encore merci pour votre aide
Myriam
"Patrice Ongla" a écrit :
En VB6, c'est très simple. Je suppose que les mêmes bibliothèques (à peu
de
choses près) sont présentes dans le framework (c'est même certain vu
qu'il
n'y a AUCUNE régression entre VB6 et VB Net :).
Solution VB6 :
Créer une référence à MSScriptControl
Créer un interpréteur pour tes expressions (c'est un moteur de script)
comme
ceci :
dim MonInterpreteur As New MSScriptControl.ScriptControl
Evaluer ton expresion avec l'interpréteur comme ceci :
dim Expression as string
dim Resultat as string
Expression = 4 + 5 ' (par exemple)
Resultat = MonInterpreteur.Eval(Expression)
Tout simple et probablement similaire en dot net.
"pradon" <anonymous@discussions.microsoft.com> a écrit dans le message de
news: 0f1501c51a00$6a5c4040$a601280a@phx.gbl...
J'ai les mêmes problèmes que toi et je n'ai toujours pas
la solution!
Je suis un «vieux » programmeur et je me souviens de
langages basic où la fonction VAL permettait d'évaluer du
code basic passé comme chaîne .
Exemple : si a$= « A*cos( x+5) » ,val(a$ )calcule
l'expression comme si elle figurait dans le code basic. A
condition que ton utilisateur connaisse la syntaxe basic
des expressions mathématiques ,il pouvait entrer
n'importe quelle expression que ton programme calculait
ensuite.
J 'avais fais,dans ces langages un programme qui
permettait de visualiser en perspective la courbe
représentative de n'importe quelle fonction dans
l'espace ; L'utilisateur entrait les fonctions f(x),f(y) ,f
(z) de r et les bornes .et c'était super !
Impossible à faire avec les basics microsoft ! J 'étais
obligé de fournir qb.exe à l'utilisateur et un petit code
source qu'il devait modifier à l'endroit des fonctions !
Je ne sais pas ce que l'on pourrait faire pour que
microsoft nous fournissent une fonction Val qui évalue du
code basic.
Tout cela pour dire que si tu trouve une solution fait le
savoir, tu n'est pas la seule concernée !
Bien cordialement.
>-----Message d'origine-----
>Bonsoir,
>Cint, ctype, CDbl, CDec ou Val ne fonctionne pas. Il faut
voir que ma
>variable peu contient la chaine suivante :
>"10000 * 0,15 + 0,85 * (1000 / 100 + 0,60 * 10 / 1)"
>cette chaine peut aussi etre :
>100/4
>et il me faut obtenir le resultat.
>
>merci quand meme de ton aide
>
>Myriam
>
>"Etudiant" a écrit :
>
>> MyriamB a écrit :
>> > Bonjour,
>> >
>> > je viens de realiser un programme qui me monte une
formule de calcul où
>> > l'utilisateur rempli des variables par inputbox.
>> > Le probleme c'est que la formule au final est une
chaine et bien sur je
>> > n'obtient pas le resultat du calcul.
>> > Comment faire pour obtenir le resultat ?
>> >
>> > Par avance merci
>> > Myriam
>> >
>> >
>> met cint ou ctype(tachaine,tontypevoulue)
>>
>> a+
>>
>.
>
Bonjour,
Pour que cela fonction en vb.net, il faut rajouter la ligne :
MonInterpreteur.Language = "VBScript"
Encore merci pour votre aide
Myriam
"Patrice Ongla" a écrit :En VB6, c'est très simple. Je suppose que les mêmes bibliothèques (à peu
de
choses près) sont présentes dans le framework (c'est même certain vu
qu'il
n'y a AUCUNE régression entre VB6 et VB Net :).
Solution VB6 :
Créer une référence à MSScriptControl
Créer un interpréteur pour tes expressions (c'est un moteur de script)
comme
ceci :
dim MonInterpreteur As New MSScriptControl.ScriptControl
Evaluer ton expresion avec l'interpréteur comme ceci :
dim Expression as string
dim Resultat as string
Expression = 4 + 5 ' (par exemple)
Resultat = MonInterpreteur.Eval(Expression)
Tout simple et probablement similaire en dot net.
"pradon" a écrit dans le message de
news: 0f1501c51a00$6a5c4040$
J'ai les mêmes problèmes que toi et je n'ai toujours pas
la solution!
Je suis un «vieux » programmeur et je me souviens de
langages basic où la fonction VAL permettait d'évaluer du
code basic passé comme chaîne .
Exemple : si a$= « A*cos( x+5) » ,val(a$ )calcule
l'expression comme si elle figurait dans le code basic. A
condition que ton utilisateur connaisse la syntaxe basic
des expressions mathématiques ,il pouvait entrer
n'importe quelle expression que ton programme calculait
ensuite.
J 'avais fais,dans ces langages un programme qui
permettait de visualiser en perspective la courbe
représentative de n'importe quelle fonction dans
l'espace ; L'utilisateur entrait les fonctions f(x),f(y) ,f
(z) de r et les bornes .et c'était super !
Impossible à faire avec les basics microsoft ! J 'étais
obligé de fournir qb.exe à l'utilisateur et un petit code
source qu'il devait modifier à l'endroit des fonctions !
Je ne sais pas ce que l'on pourrait faire pour que
microsoft nous fournissent une fonction Val qui évalue du
code basic.
Tout cela pour dire que si tu trouve une solution fait le
savoir, tu n'est pas la seule concernée !
Bien cordialement.
>-----Message d'origine-----
>Bonsoir,
>Cint, ctype, CDbl, CDec ou Val ne fonctionne pas. Il faut
voir que ma
>variable peu contient la chaine suivante :
>"10000 * 0,15 + 0,85 * (1000 / 100 + 0,60 * 10 / 1)"
>cette chaine peut aussi etre :
>100/4
>et il me faut obtenir le resultat.
>
>merci quand meme de ton aide
>
>Myriam
>
>"Etudiant" a écrit :
>
>> MyriamB a écrit :
>> > Bonjour,
>> >
>> > je viens de realiser un programme qui me monte une
formule de calcul où
>> > l'utilisateur rempli des variables par inputbox.
>> > Le probleme c'est que la formule au final est une
chaine et bien sur je
>> > n'obtient pas le resultat du calcul.
>> > Comment faire pour obtenir le resultat ?
>> >
>> > Par avance merci
>> > Myriam
>> >
>> >
>> met cint ou ctype(tachaine,tontypevoulue)
>>
>> a+
>>
>.
>
-----Message d'origine-----
Exact, oubli de ma part, désolé. Pour info et selon ses
aussi choisir JScript (pas sur la tête).
"MyriamB" a écrit
news: C453297D-45D6-479C-9544-
Bonjour,
Pour que cela fonction en vb.net, il faut rajouter la
MonInterpreteur.Language = "VBScript"
Encore merci pour votre aide
Myriam
"Patrice Ongla" a écrit :En VB6, c'est très simple. Je suppose que les mêmes
de
choses près) sont présentes dans le framework (c'est
qu'il
n'y a AUCUNE régression entre VB6 et VB Net :).
Solution VB6 :
Créer une référence à MSScriptControl
Créer un interpréteur pour tes expressions (c'est un
comme
ceci :
dim MonInterpreteur As New
Evaluer ton expresion avec l'interpréteur comme ceci :
dim Expression as string
dim Resultat as string
Expression = 4 + 5 ' (par exemple)
Resultat = MonInterpreteur.Eval(Expression)
Tout simple et probablement similaire en dot net.
"pradon" a écrit
news: 0f1501c51a00$6a5c4040$
J'ai les mêmes problèmes que toi et je n'ai toujours
la solution!
Je suis un «vieux » programmeur et je me souviens de
langages basic où la fonction VAL permettait
code basic passé comme chaîne .
Exemple : si a$= « A*cos( x+5) » ,val(a$ )calcule
l'expression comme si elle figurait dans le code
condition que ton utilisateur connaisse la syntaxe
des expressions mathématiques ,il pouvait entrer
n'importe quelle expression que ton programme calculait
ensuite.
J 'avais fais,dans ces langages un programme qui
permettait de visualiser en perspective la courbe
représentative de n'importe quelle fonction dans
l'espace ; L'utilisateur entrait les fonctions f(x),f
(z) de r et les bornes .et c'était super !
Impossible à faire avec les basics microsoft ! J 'étais
obligé de fournir qb.exe à l'utilisateur et un petit
source qu'il devait modifier à l'endroit des
Je ne sais pas ce que l'on pourrait faire pour que
microsoft nous fournissent une fonction Val qui évalue
code basic.
Tout cela pour dire que si tu trouve une solution fait
savoir, tu n'est pas la seule concernée !
Bien cordialement.
>-----Message d'origine-----
>Bonsoir,
>Cint, ctype, CDbl, CDec ou Val ne fonctionne pas. Il
voir que ma
>variable peu contient la chaine suivante :
>"10000 * 0,15 + 0,85 * (1000 / 100 + 0,60 * 10 / 1)"
>cette chaine peut aussi etre :
>100/4
>et il me faut obtenir le resultat.
>
>merci quand meme de ton aide
>
>Myriam
>
>"Etudiant" a écrit :
>
>> MyriamB a écrit :
>> > Bonjour,
>> >
>> > je viens de realiser un programme qui me monte une
formule de calcul où
>> > l'utilisateur rempli des variables par inputbox.
>> > Le probleme c'est que la formule au final est une
chaine et bien sur je
>> > n'obtient pas le resultat du calcul.
>> > Comment faire pour obtenir le resultat ?
>> >
>> > Par avance merci
>> > Myriam
>> >
>> >
>> met cint ou ctype(tachaine,tontypevoulue)
>>
>> a+
>>
>.
>
.
-----Message d'origine-----
Exact, oubli de ma part, désolé. Pour info et selon ses
aussi choisir JScript (pas sur la tête).
"MyriamB" <MyriamB@discussions.microsoft.com> a écrit
news: C453297D-45D6-479C-9544-
Bonjour,
Pour que cela fonction en vb.net, il faut rajouter la
MonInterpreteur.Language = "VBScript"
Encore merci pour votre aide
Myriam
"Patrice Ongla" a écrit :
En VB6, c'est très simple. Je suppose que les mêmes
de
choses près) sont présentes dans le framework (c'est
qu'il
n'y a AUCUNE régression entre VB6 et VB Net :).
Solution VB6 :
Créer une référence à MSScriptControl
Créer un interpréteur pour tes expressions (c'est un
comme
ceci :
dim MonInterpreteur As New
Evaluer ton expresion avec l'interpréteur comme ceci :
dim Expression as string
dim Resultat as string
Expression = 4 + 5 ' (par exemple)
Resultat = MonInterpreteur.Eval(Expression)
Tout simple et probablement similaire en dot net.
"pradon" <anonymous@discussions.microsoft.com> a écrit
news: 0f1501c51a00$6a5c4040$a601280a@phx.gbl...
J'ai les mêmes problèmes que toi et je n'ai toujours
la solution!
Je suis un «vieux » programmeur et je me souviens de
langages basic où la fonction VAL permettait
code basic passé comme chaîne .
Exemple : si a$= « A*cos( x+5) » ,val(a$ )calcule
l'expression comme si elle figurait dans le code
condition que ton utilisateur connaisse la syntaxe
des expressions mathématiques ,il pouvait entrer
n'importe quelle expression que ton programme calculait
ensuite.
J 'avais fais,dans ces langages un programme qui
permettait de visualiser en perspective la courbe
représentative de n'importe quelle fonction dans
l'espace ; L'utilisateur entrait les fonctions f(x),f
(z) de r et les bornes .et c'était super !
Impossible à faire avec les basics microsoft ! J 'étais
obligé de fournir qb.exe à l'utilisateur et un petit
source qu'il devait modifier à l'endroit des
Je ne sais pas ce que l'on pourrait faire pour que
microsoft nous fournissent une fonction Val qui évalue
code basic.
Tout cela pour dire que si tu trouve une solution fait
savoir, tu n'est pas la seule concernée !
Bien cordialement.
>-----Message d'origine-----
>Bonsoir,
>Cint, ctype, CDbl, CDec ou Val ne fonctionne pas. Il
voir que ma
>variable peu contient la chaine suivante :
>"10000 * 0,15 + 0,85 * (1000 / 100 + 0,60 * 10 / 1)"
>cette chaine peut aussi etre :
>100/4
>et il me faut obtenir le resultat.
>
>merci quand meme de ton aide
>
>Myriam
>
>"Etudiant" a écrit :
>
>> MyriamB a écrit :
>> > Bonjour,
>> >
>> > je viens de realiser un programme qui me monte une
formule de calcul où
>> > l'utilisateur rempli des variables par inputbox.
>> > Le probleme c'est que la formule au final est une
chaine et bien sur je
>> > n'obtient pas le resultat du calcul.
>> > Comment faire pour obtenir le resultat ?
>> >
>> > Par avance merci
>> > Myriam
>> >
>> >
>> met cint ou ctype(tachaine,tontypevoulue)
>>
>> a+
>>
>.
>
.
-----Message d'origine-----
Exact, oubli de ma part, désolé. Pour info et selon ses
aussi choisir JScript (pas sur la tête).
"MyriamB" a écrit
news: C453297D-45D6-479C-9544-
Bonjour,
Pour que cela fonction en vb.net, il faut rajouter la
MonInterpreteur.Language = "VBScript"
Encore merci pour votre aide
Myriam
"Patrice Ongla" a écrit :En VB6, c'est très simple. Je suppose que les mêmes
de
choses près) sont présentes dans le framework (c'est
qu'il
n'y a AUCUNE régression entre VB6 et VB Net :).
Solution VB6 :
Créer une référence à MSScriptControl
Créer un interpréteur pour tes expressions (c'est un
comme
ceci :
dim MonInterpreteur As New
Evaluer ton expresion avec l'interpréteur comme ceci :
dim Expression as string
dim Resultat as string
Expression = 4 + 5 ' (par exemple)
Resultat = MonInterpreteur.Eval(Expression)
Tout simple et probablement similaire en dot net.
"pradon" a écrit
news: 0f1501c51a00$6a5c4040$
J'ai les mêmes problèmes que toi et je n'ai toujours
la solution!
Je suis un «vieux » programmeur et je me souviens de
langages basic où la fonction VAL permettait
code basic passé comme chaîne .
Exemple : si a$= « A*cos( x+5) » ,val(a$ )calcule
l'expression comme si elle figurait dans le code
condition que ton utilisateur connaisse la syntaxe
des expressions mathématiques ,il pouvait entrer
n'importe quelle expression que ton programme calculait
ensuite.
J 'avais fais,dans ces langages un programme qui
permettait de visualiser en perspective la courbe
représentative de n'importe quelle fonction dans
l'espace ; L'utilisateur entrait les fonctions f(x),f
(z) de r et les bornes .et c'était super !
Impossible à faire avec les basics microsoft ! J 'étais
obligé de fournir qb.exe à l'utilisateur et un petit
source qu'il devait modifier à l'endroit des
Je ne sais pas ce que l'on pourrait faire pour que
microsoft nous fournissent une fonction Val qui évalue
code basic.
Tout cela pour dire que si tu trouve une solution fait
savoir, tu n'est pas la seule concernée !
Bien cordialement.
>-----Message d'origine-----
>Bonsoir,
>Cint, ctype, CDbl, CDec ou Val ne fonctionne pas. Il
voir que ma
>variable peu contient la chaine suivante :
>"10000 * 0,15 + 0,85 * (1000 / 100 + 0,60 * 10 / 1)"
>cette chaine peut aussi etre :
>100/4
>et il me faut obtenir le resultat.
>
>merci quand meme de ton aide
>
>Myriam
>
>"Etudiant" a écrit :
>
>> MyriamB a écrit :
>> > Bonjour,
>> >
>> > je viens de realiser un programme qui me monte une
formule de calcul où
>> > l'utilisateur rempli des variables par inputbox.
>> > Le probleme c'est que la formule au final est une
chaine et bien sur je
>> > n'obtient pas le resultat du calcul.
>> > Comment faire pour obtenir le resultat ?
>> >
>> > Par avance merci
>> > Myriam
>> >
>> >
>> met cint ou ctype(tachaine,tontypevoulue)
>>
>> a+
>>
>.
>
.
-----Message d'origine-----
bonjour,
Très concerné par le problème de MyriamB, j'interviens
simplement pour remercier Patrice!
merci encore.-----Message d'origine-----
Exact, oubli de ma part, désolé. Pour info et selon ses
préférences on peutaussi choisir JScript (pas sur la tête).
"MyriamB" a écrit
dans le message denews: C453297D-45D6-479C-9544-Bonjour,
Pour que cela fonction en vb.net, il faut rajouter la
ligne :MonInterpreteur.Language = "VBScript"
Encore merci pour votre aide
Myriam
"Patrice Ongla" a écrit :En VB6, c'est très simple. Je suppose que les mêmes
bibliothèques (à peude
choses près) sont présentes dans le framework (c'est
même certain vuqu'il
n'y a AUCUNE régression entre VB6 et VB Net :).
Solution VB6 :
Créer une référence à MSScriptControl
Créer un interpréteur pour tes expressions (c'est un
moteur de script)comme
ceci :
dim MonInterpreteur As New
MSScriptControl.ScriptControl
Evaluer ton expresion avec l'interpréteur comme ceci :
dim Expression as string
dim Resultat as string
Expression = 4 + 5 ' (par exemple)
Resultat = MonInterpreteur.Eval(Expression)
Tout simple et probablement similaire en dot net.
"pradon" a
dans le message denews: 0f1501c51a00$6a5c4040$
J'ai les mêmes problèmes que toi et je n'ai toujours
pasla solution!
Je suis un «vieux » programmeur et je me souviens de
langages basic où la fonction VAL permettait
d'évaluer ducode basic passé comme chaîne .
Exemple : si a$= « A*cos( x+5) » ,val(a$ )calcule
l'expression comme si elle figurait dans le code
basic. Acondition que ton utilisateur connaisse la syntaxe
basicdes expressions mathématiques ,il pouvait entrer
n'importe quelle expression que ton programme
ensuite.
J 'avais fais,dans ces langages un programme qui
permettait de visualiser en perspective la courbe
représentative de n'importe quelle fonction dans
l'espace ; L'utilisateur entrait les fonctions f(x),f
(y) ,f(z) de r et les bornes .et c'était super !
Impossible à faire avec les basics microsoft !
obligé de fournir qb.exe à l'utilisateur et un petit
codesource qu'il devait modifier à l'endroit des
fonctions !Je ne sais pas ce que l'on pourrait faire pour que
microsoft nous fournissent une fonction Val qui
ducode basic.
Tout cela pour dire que si tu trouve une solution
lesavoir, tu n'est pas la seule concernée !
Bien cordialement.
>-----Message d'origine-----
>Bonsoir,
>Cint, ctype, CDbl, CDec ou Val ne fonctionne pas. Il
fautvoir que ma
>variable peu contient la chaine suivante :
>"10000 * 0,15 + 0,85 * (1000 / 100 + 0,60 * 10 / 1)"
>cette chaine peut aussi etre :
>100/4
>et il me faut obtenir le resultat.
>
>merci quand meme de ton aide
>
>Myriam
>
>"Etudiant" a écrit :
>
>> MyriamB a écrit :
>> > Bonjour,
>> >
>> > je viens de realiser un programme qui me monte
formule de calcul où
>> > l'utilisateur rempli des variables par inputbox.
>> > Le probleme c'est que la formule au final est une
chaine et bien sur je
>> > n'obtient pas le resultat du calcul.
>> > Comment faire pour obtenir le resultat ?
>> >
>> > Par avance merci
>> > Myriam
>> >
>> >
>> met cint ou ctype(tachaine,tontypevoulue)
>>
>> a+
>>
>.
>
.
.
-----Message d'origine-----
bonjour,
Très concerné par le problème de MyriamB, j'interviens
simplement pour remercier Patrice!
merci encore.
-----Message d'origine-----
Exact, oubli de ma part, désolé. Pour info et selon ses
préférences on peut
aussi choisir JScript (pas sur la tête).
"MyriamB" <MyriamB@discussions.microsoft.com> a écrit
dans le message de
news: C453297D-45D6-479C-9544-
C867E7EB96DF@microsoft.com...
Bonjour,
Pour que cela fonction en vb.net, il faut rajouter la
ligne :
MonInterpreteur.Language = "VBScript"
Encore merci pour votre aide
Myriam
"Patrice Ongla" a écrit :
En VB6, c'est très simple. Je suppose que les mêmes
bibliothèques (à peu
de
choses près) sont présentes dans le framework (c'est
même certain vu
qu'il
n'y a AUCUNE régression entre VB6 et VB Net :).
Solution VB6 :
Créer une référence à MSScriptControl
Créer un interpréteur pour tes expressions (c'est un
moteur de script)
comme
ceci :
dim MonInterpreteur As New
MSScriptControl.ScriptControl
Evaluer ton expresion avec l'interpréteur comme ceci :
dim Expression as string
dim Resultat as string
Expression = 4 + 5 ' (par exemple)
Resultat = MonInterpreteur.Eval(Expression)
Tout simple et probablement similaire en dot net.
"pradon" <anonymous@discussions.microsoft.com> a
dans le message de
news: 0f1501c51a00$6a5c4040$a601280a@phx.gbl...
J'ai les mêmes problèmes que toi et je n'ai toujours
pas
la solution!
Je suis un «vieux » programmeur et je me souviens de
langages basic où la fonction VAL permettait
d'évaluer du
code basic passé comme chaîne .
Exemple : si a$= « A*cos( x+5) » ,val(a$ )calcule
l'expression comme si elle figurait dans le code
basic. A
condition que ton utilisateur connaisse la syntaxe
basic
des expressions mathématiques ,il pouvait entrer
n'importe quelle expression que ton programme
ensuite.
J 'avais fais,dans ces langages un programme qui
permettait de visualiser en perspective la courbe
représentative de n'importe quelle fonction dans
l'espace ; L'utilisateur entrait les fonctions f(x),f
(y) ,f
(z) de r et les bornes .et c'était super !
Impossible à faire avec les basics microsoft !
obligé de fournir qb.exe à l'utilisateur et un petit
code
source qu'il devait modifier à l'endroit des
fonctions !
Je ne sais pas ce que l'on pourrait faire pour que
microsoft nous fournissent une fonction Val qui
du
code basic.
Tout cela pour dire que si tu trouve une solution
le
savoir, tu n'est pas la seule concernée !
Bien cordialement.
>-----Message d'origine-----
>Bonsoir,
>Cint, ctype, CDbl, CDec ou Val ne fonctionne pas. Il
faut
voir que ma
>variable peu contient la chaine suivante :
>"10000 * 0,15 + 0,85 * (1000 / 100 + 0,60 * 10 / 1)"
>cette chaine peut aussi etre :
>100/4
>et il me faut obtenir le resultat.
>
>merci quand meme de ton aide
>
>Myriam
>
>"Etudiant" a écrit :
>
>> MyriamB a écrit :
>> > Bonjour,
>> >
>> > je viens de realiser un programme qui me monte
formule de calcul où
>> > l'utilisateur rempli des variables par inputbox.
>> > Le probleme c'est que la formule au final est une
chaine et bien sur je
>> > n'obtient pas le resultat du calcul.
>> > Comment faire pour obtenir le resultat ?
>> >
>> > Par avance merci
>> > Myriam
>> >
>> >
>> met cint ou ctype(tachaine,tontypevoulue)
>>
>> a+
>>
>.
>
.
.
-----Message d'origine-----
bonjour,
Très concerné par le problème de MyriamB, j'interviens
simplement pour remercier Patrice!
merci encore.-----Message d'origine-----
Exact, oubli de ma part, désolé. Pour info et selon ses
préférences on peutaussi choisir JScript (pas sur la tête).
"MyriamB" a écrit
dans le message denews: C453297D-45D6-479C-9544-Bonjour,
Pour que cela fonction en vb.net, il faut rajouter la
ligne :MonInterpreteur.Language = "VBScript"
Encore merci pour votre aide
Myriam
"Patrice Ongla" a écrit :En VB6, c'est très simple. Je suppose que les mêmes
bibliothèques (à peude
choses près) sont présentes dans le framework (c'est
même certain vuqu'il
n'y a AUCUNE régression entre VB6 et VB Net :).
Solution VB6 :
Créer une référence à MSScriptControl
Créer un interpréteur pour tes expressions (c'est un
moteur de script)comme
ceci :
dim MonInterpreteur As New
MSScriptControl.ScriptControl
Evaluer ton expresion avec l'interpréteur comme ceci :
dim Expression as string
dim Resultat as string
Expression = 4 + 5 ' (par exemple)
Resultat = MonInterpreteur.Eval(Expression)
Tout simple et probablement similaire en dot net.
"pradon" a
dans le message denews: 0f1501c51a00$6a5c4040$
J'ai les mêmes problèmes que toi et je n'ai toujours
pasla solution!
Je suis un «vieux » programmeur et je me souviens de
langages basic où la fonction VAL permettait
d'évaluer ducode basic passé comme chaîne .
Exemple : si a$= « A*cos( x+5) » ,val(a$ )calcule
l'expression comme si elle figurait dans le code
basic. Acondition que ton utilisateur connaisse la syntaxe
basicdes expressions mathématiques ,il pouvait entrer
n'importe quelle expression que ton programme
ensuite.
J 'avais fais,dans ces langages un programme qui
permettait de visualiser en perspective la courbe
représentative de n'importe quelle fonction dans
l'espace ; L'utilisateur entrait les fonctions f(x),f
(y) ,f(z) de r et les bornes .et c'était super !
Impossible à faire avec les basics microsoft !
obligé de fournir qb.exe à l'utilisateur et un petit
codesource qu'il devait modifier à l'endroit des
fonctions !Je ne sais pas ce que l'on pourrait faire pour que
microsoft nous fournissent une fonction Val qui
ducode basic.
Tout cela pour dire que si tu trouve une solution
lesavoir, tu n'est pas la seule concernée !
Bien cordialement.
>-----Message d'origine-----
>Bonsoir,
>Cint, ctype, CDbl, CDec ou Val ne fonctionne pas. Il
fautvoir que ma
>variable peu contient la chaine suivante :
>"10000 * 0,15 + 0,85 * (1000 / 100 + 0,60 * 10 / 1)"
>cette chaine peut aussi etre :
>100/4
>et il me faut obtenir le resultat.
>
>merci quand meme de ton aide
>
>Myriam
>
>"Etudiant" a écrit :
>
>> MyriamB a écrit :
>> > Bonjour,
>> >
>> > je viens de realiser un programme qui me monte
formule de calcul où
>> > l'utilisateur rempli des variables par inputbox.
>> > Le probleme c'est que la formule au final est une
chaine et bien sur je
>> > n'obtient pas le resultat du calcul.
>> > Comment faire pour obtenir le resultat ?
>> >
>> > Par avance merci
>> > Myriam
>> >
>> >
>> met cint ou ctype(tachaine,tontypevoulue)
>>
>> a+
>>
>.
>
.
.