Eval

Vous avez une idée pour améliorer ou modifier PureBasic ? N'hésitez pas à la proposer.
Shadow
Messages : 1373
Inscription : mer. 04/nov./2015 17:39

Eval

Message par Shadow »

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.
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.
Avatar de l’utilisateur
djes
Messages : 4252
Inscription : ven. 11/févr./2005 17:34
Localisation : Arras, France

Re: Eval

Message par djes »

Shadow
Messages : 1373
Inscription : mer. 04/nov./2015 17:39

Re: Eval

Message par Shadow »

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.
Avatar de l’utilisateur
Ar-S
Messages : 9472
Inscription : dim. 09/oct./2005 16:51
Contact :

Re: Eval

Message par Ar-S »

Incorporé ça dans PB permettrais de faire de puissante chose.
Du genre ?

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
Avatar de l’utilisateur
falsam
Messages : 7244
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: Eval

Message par falsam »

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

Exemple

Code : Tout sélectionner

Debug MyEval("COS(2)+SIN(1)+2^4")
que tu peux vérifier avec

Code : Tout sélectionner

Debug Cos(2) + Sin(1) + Pow(2,4)
Ce code est à améliorer comme par exemple résoudre le problème de casse et supprimer tous les espaces.
Shadow a écrit :ya pas tous se que je voudrait
Tu peux ajouter toi même ce qui manque.
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%
Avatar de l’utilisateur
Micoute
Messages : 2522
Inscription : dim. 02/oct./2011 16:17
Localisation : 35520 La Mézière

Re: Eval

Message par Micoute »

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 !
Avatar de l’utilisateur
TazNormand
Messages : 1294
Inscription : ven. 27/oct./2006 12:19
Localisation : Calvados (14)

Re: Eval

Message par TazNormand »

Micoute a écrit :On est développeur ou on ne l'est pas.
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...
Image
Image
Avatar de l’utilisateur
SPH
Messages : 4722
Inscription : mer. 09/nov./2005 9:53

Re: Eval

Message par SPH »

Shadow a écrit :Merci mais ça ne fonctionne pas ou ya pas tous se que je voudrait :)
Bin, t'a qu'a completer...
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
Avatar de l’utilisateur
microdevweb
Messages : 1798
Inscription : mer. 29/juin/2011 14:11
Localisation : Belgique

Re: Eval

Message par microdevweb »

TazNormand 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...
Ouaip
Windows 10 64 bits PB: 5.70 ; 5.72 LST
Work at Centre Spatial de Liège
Répondre