Evaluation d' expressions mathématique (méthode rpn)

Soyez le premier à donner votre avis sur cette source.

Vue 7 680 fois - Téléchargée 903 fois

Description

Suite à l' excelente source de Barbichette que je vous invite à (re)découvrir car tout y est très bien expliqué:
http://www.delphifr.com//code.aspx?ID=45846
j' ai crée ma propre class qui tient sur une unité et qui sera dans la version 4.0 de mon pack de compos:
http://sourceforge.net/projects/tcycomponents/

L' idée était de rendre le code plus facilement réutilisable, plus stable et plus compréhensible.
J' ai par ailleurs repris 80% de sa démo :)

A+

Codes Sources

A voir également

Ajouter un commentaire Commentaires
Messages postés
220
Date d'inscription
lundi 30 octobre 2000
Statut
Membre
Dernière intervention
15 juillet 2013

quand on peut faire avancer le schmilblick...
Messages postés
2106
Date d'inscription
mardi 10 décembre 2002
Statut
Modérateur
Dernière intervention
15 décembre 2014
5
Merci Cari ! ^^ !
Messages postés
2527
Date d'inscription
jeudi 15 janvier 2004
Statut
Membre
Dernière intervention
16 octobre 2019
16
@ Barbichette et Mauricio
Très bel exemple de contribution constructive !

Merci à tous deux.
Messages postés
2106
Date d'inscription
mardi 10 décembre 2002
Statut
Modérateur
Dernière intervention
15 décembre 2014
5
Merci Barbichette ^^
A+
Messages postés
220
Date d'inscription
lundi 30 octobre 2000
Statut
Membre
Dernière intervention
15 juillet 2013

J'ai oublié un morceau du message,

dans la méthode 'procedure TcyMathParser.StrToInfixStack(aExpression: String; aStack: TStack);'
changer la clause du case
'a'..'z', '_':
par
'a'..'z','A'..'Z', '_':
et le if
if aExpression[j] in ['a'..'z', '_', '0'..'9', ' ']
par
if aExpression[j] in ['a'..'z','A'..'Z', '_', '0'..'9', ' ']

Voilà pour les majuscules/minuscules....
Afficher les 10 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.