Eval
Eval
Salut,
J'aimerais beaucoup une commande Eval(Expression$) pour évaluer une expression mathématique dans une chaîne de caractère.
Enfin si je me trompe pas bien sur.
Une fonction qui évalue une opération mathématique.
Ex d'utilisation:
A.f = 98.369584
B.f = 12.258412
C.d = 49.167243985
Eval("10 ^ (32 - A) / (5.369 - C) * Cos(3.141593) - Mod(A, B)")
Incorporé ça dans PB permettrais de faire de puissante chose.
Alors ont va me dire que ça existe déjà, certes mais pas en interne à PB !
Ceci vaut ce que ça vaut.
J'aimerais beaucoup une commande Eval(Expression$) pour évaluer une expression mathématique dans une chaîne de caractère.
Enfin si je me trompe pas bien sur.
Une fonction qui évalue une opération mathématique.
Ex d'utilisation:
A.f = 98.369584
B.f = 12.258412
C.d = 49.167243985
Eval("10 ^ (32 - A) / (5.369 - C) * Cos(3.141593) - Mod(A, B)")
Incorporé ça dans PB permettrais de faire de puissante chose.
Alors ont va me dire que ça existe déjà, certes mais pas en interne à PB !
Ceci vaut ce que ça vaut.
Processeur: Intel Core I7-4790 - 4 Cœurs - 8 Thread: 3.60 Ghz.
Ram: 32 GB.
Disque: C: SDD 250 GB, D: 3 TB.
Vidéo: NVIDIA GeForce GTX 960: 2 GB DDR5.
Écran: Asus VX248 24 Pouces: 1920 x 1080.
Système: Windows 7 64 Bits.
PureBasic: 5.60 x64 Bits.
Ram: 32 GB.
Disque: C: SDD 250 GB, D: 3 TB.
Vidéo: NVIDIA GeForce GTX 960: 2 GB DDR5.
Écran: Asus VX248 24 Pouces: 1920 x 1080.
Système: Windows 7 64 Bits.
PureBasic: 5.60 x64 Bits.
Re: Eval
Merci mais ça ne fonctionne pas ou ya pas tous se que je voudrait
Processeur: Intel Core I7-4790 - 4 Cœurs - 8 Thread: 3.60 Ghz.
Ram: 32 GB.
Disque: C: SDD 250 GB, D: 3 TB.
Vidéo: NVIDIA GeForce GTX 960: 2 GB DDR5.
Écran: Asus VX248 24 Pouces: 1920 x 1080.
Système: Windows 7 64 Bits.
PureBasic: 5.60 x64 Bits.
Ram: 32 GB.
Disque: C: SDD 250 GB, D: 3 TB.
Vidéo: NVIDIA GeForce GTX 960: 2 GB DDR5.
Écran: Asus VX248 24 Pouces: 1920 x 1080.
Système: Windows 7 64 Bits.
PureBasic: 5.60 x64 Bits.
Re: Eval
Du genre ?Incorporé ça dans PB permettrais de faire de puissante chose.
Je t'invite à demander les compléments que tu souhaites voir apparaître sur le post que t'a donné djes. Le code fonctionne déjà très bien ! : http://www.purebasic.fr/english/viewtop ... hilit=eval
Dans l'exemple tu veux savoir combien font (4^3)^2 tu tapes Debug Eval::Calc("(4^3)^2")
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
- falsam
- Messages : 7244
- Inscription : dim. 22/août/2010 15:24
- Localisation : IDF (Yvelines)
- Contact :
Re: Eval
Teste ce code http://www.purearea.net/pb/CodeArchiv/M ... Include.pb
Voir le test en fin de code et ne pas mettre d'espace et attention à la casse des fonctions comme COS et non pas cos
Exempleque tu peux vérifier avec Ce code est à améliorer comme par exemple résoudre le problème de casse et supprimer tous les espaces.
Voir le test en fin de code et ne pas mettre d'espace et attention à la casse des fonctions comme COS et non pas cos
Exemple
Code : Tout sélectionner
Debug MyEval("COS(2)+SIN(1)+2^4")
Code : Tout sélectionner
Debug Cos(2) + Sin(1) + Pow(2,4)
Tu peux ajouter toi même ce qui manque.Shadow a écrit :ya pas tous se que je voudrait
Configuration : Windows 11 Famille 64-bit - PB 6.03 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Re: Eval
On est développeur ou on ne l'est pas.
Microsoft Windows 10 Famille 64 bits : Carte mère : ASRock 970 Extreme3 R2.0 : Carte Graphique NVIDIA GeForce RTX 3080 : Processeur AMD FX 6300 6 cœurs 12 threads 3,50 GHz PB 5.73 PB 6.00 LTS (x64)
Un homme doit être poli, mais il doit aussi être libre !
Un homme doit être poli, mais il doit aussi être libre !
- TazNormand
- Messages : 1294
- Inscription : ven. 27/oct./2006 12:19
- Localisation : Calvados (14)
Re: Eval
Le problème de Shadow, c'est d'une part qu'il n'est pas développeur, et d'autre part il veut toujours qu'on lui fournisse la solution toute faite, sans jamais s'enlever les doigts ?Micoute a écrit :On est développeur ou on ne l'est pas.
A force, ça use la patience des membres, surtout quand ceux-ci lui fournissent 3/4 (75% pour shadow) de la solution et ça finit forcément par énerver et par lasser, et il se fera encore envoyer bouler...
Re: Eval
Bin, t'a qu'a completer...Shadow a écrit :Merci mais ça ne fonctionne pas ou ya pas tous se que je voudrait
http://HexaScrabble.com/
!i!i!i!i!i!i!i!i!i!
!i!i!i!i!i!i!
!i!i!i!
//// Informations ////
Intel Core i7 4770 64 bits - GTX 650 Ti
Version de PB : 6.00 - 64 bits
!i!i!i!i!i!i!i!i!i!
!i!i!i!i!i!i!
!i!i!i!
//// Informations ////
Intel Core i7 4770 64 bits - GTX 650 Ti
Version de PB : 6.00 - 64 bits
- microdevweb
- Messages : 1800
- Inscription : mer. 29/juin/2011 14:11
- Localisation : Belgique
Re: Eval
OuaipTazNormand a écrit :
Le problème de Shadow, c'est d'une part qu'il n'est pas développeur, et d'autre part il veut toujours qu'on lui fournisse la solution toute faite, sans jamais s'enlever les doigts ?
A force, ça use la patience des membres, surtout quand ceux-ci lui fournissent 3/4 (75% pour shadow) de la solution et ça finit forcément par énerver et par lasser, et il se fera encore envoyer bouler...
Windows 10 64 bits PB: 5.70 ; 5.72 LST
Work at Centre Spatial de Liège
Work at Centre Spatial de Liège