Evaluer une expression mathematique, utilisation d'un arbre binaire

Description

Suite a de nombreuses sources sur ce sujet, j'ai ete attriste de voir sur sur phpcs, on ne trouvait pas de source qui presente un arbre binaire, methode disons conseillee...

J'ai fait comme je l'aurais fait dans un autre langage : une classe... ca utilise un arbre binaire, une valeur etant un operateur, et les deux autres valeurs etant les deux membres...

Les expressions qui manquent de parentheses avec des signes moins ou des exposans peuvent porter des erreurs

Pour ne pas bloquer un script, et ne pas renvoyer NaN, (Not a Number), j'ai decide d'utiliser des exceptions, pardonnez moi si je n'ai pas fait une classe qui herite d'Exception, mais je ne fais pas un framework, juste une classe pour montrer la methode...

Source / Exemple :


try{
	$parseur=new Parseur('sin((-x)^(1/3)*100)', array('x'=>2));
	echo $parseur->ToRpn();
}catch (Exception $e){
	echo $e;
}

Codes Sources

A voir également

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.